ruby-on-rails 未初始化常量I18n::JS Ruby on Rails

lhcgjxsq  于 2023-07-01  发布在  Ruby
关注(0)|答案(2)|浏览(166)

我在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>'
5ssjco0h

5ssjco0h1#

我正在开发一个Rails Ember应用程序,我遇到了完全相同的问题,试图使用i18 n-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

在应用程序.rb文件中为我解决了这个问题,希望对你有帮助。

mccptt67

mccptt672#

如果你现在遇到这种情况??你的gem文件应该像gem 'i18 n-js',“>= 3.0.0.rc11”这样。否则您最终将使用2.0版

相关问题