未初始化的常量I18n :: JS Ruby on Rails

时间:2013-12-22 00:28:40

标签: ruby-on-rails phusion openproject

我仍然遇到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>'

2 个答案:

答案 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