1

我仍然在使用 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>'
4

2 回答 2

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 文件中为我解决了这个问题,希望它有所帮助。

于 2014-04-15T10:32:39.237 回答
0

如果你现在发生在这件事上。你的 gemfile 应该说类似 gem 'i18n-js', ">= 3.0.0.rc11"。否则,您最终将使用 2.0 版

于 2016-10-11T17:10:34.933 回答