我仍然遇到Ruby on Rails的问题。我运行rails s(这是我的openproject应用程序),我得到它(在它工作之前)。我还想说明我现在正在使用Ruby 2.0,但我仍然遇到同样的错误。
require 'rails/all'... 0.850s
Bundler.require... 7.700s
/home/bistro/openproject/config/application.rb:89:in `<class:Application>': uninitialized constant I18n::JS (NameError)
from /home/bistro/openproject/config/application.rb:61:in `<module:OpenProject>'
from /home/bistro/openproject/config/application.rb:60:in `<top (required)>'
from /home/bistro/.rvm/gems/ruby-1.9.3-p484/gems/railties-3.2.16/lib/rails/commands.rb:53:in `require'
from /home/bistro/.rvm/gems/ruby-1.9.3-p484/gems/railties-3.2.16/lib/rails/commands.rb:53:in `block in <top (required)>'
from /home/bistro/.rvm/gems/ruby-1.9.3-p484/gems/railties-3.2.16/lib/rails/commands.rb:50:in `tap'
from /home/bistro/.rvm/gems/ruby-1.9.3-p484/gems/railties-3.2.16/lib/rails/commands.rb:50:in `<top (required)>'
from script/rails:6:in `require'
from script/rails:6:in `<main>'
答案 0 :(得分:4)
我正在使用Rails Ember应用程序,我遇到了完全相同的问题,尝试使用i18n-js gem(https://github.com/fnando/i18n-js)将客户端国际化。为了提供更多背景信息,我遵循了本文中的说明:http://eviltrout.com/2013/11/24/i18n-in-ember.html
就我而言,Rails没有找到I18n::JS
,因为它现在被称为SimplesIdeias::I18n
(你可以通过从命令行运行rake middleware
来看到它)。添加行
config.middleware.use SimplesIdeias::I18n::Middleware
在application.rb文件中的解决了我的问题,希望它有所帮助。
答案 1 :(得分:0)
如果你碰巧遇到这个现在的事。你的gemfile应该说像gem'i18n-js',“&gt; = 3.0.0.rc11”。否则,您将最终使用版本2.0