rake db:国际化数据的种子
我正在运行 rake db:seed 来填充数据库中的 i18n 数据,但它无法识别 i18n 字符。我得到的错误是
——rake 中止!
$HOME/db/seeds.rb:9:无效的多字节字符 (US-ASCII)
$HOME/db/seeds.rb:9:无效的多字节字符 (US-ASCII)
$HOME/db/seeds.rb:9:语法错误,意外的 $end,期待 '}'
在调用 rake 之前,我是否需要将本机语言字符串转换为 UTF-8 字符?
I am running rake db:seed to populate i18n data in the database but it doesn't recognize the i18n characters. The error that I get is --
rake aborted!
$HOME/db/seeds.rb:9: invalid multibyte char (US-ASCII)
$HOME/db/seeds.rb:9: invalid multibyte char (US-ASCII)
$HOME/db/seeds.rb:9: syntax error, unexpected $end, expecting '}'
Do I need to convert the native language strings into UTF-8 characters before calling the rake?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
只需将以下行添加为文件 seeds.rb 的第一行:
更新:
在 ruby 2.0(如上所示)中,您不再需要这样做,
utf-8
现在是默认编码。Just add the following line as the first line of your seeds.rb the file:
UPDATE:
In ruby 2.0 (and seems above) you don't need to do this anymore,
utf-8
is now being the default encoding.