2013-12-22 7 views
1

У меня все еще возникают проблемы с Ruby on Rails. Я запускаю rails s (это для моего приложения openproject), и я получаю это (до того, как он работал). Я также хотел сделать заметку о том, что теперь я использую Ruby 2.0, и я все равно получаю ту же ошибку.неинициализированная константа I18n :: JS Ruby on Rails

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

Я также хотел прокомментировать, у меня установлен i18n –

+0

. Я получил немного дальше. Я удалил линию промежуточного программного обеспечения в application.rb, и теперь, когда я запускаю пакетный exec для запуска сервера, я получаю это .. –

+0

Bundler.require ... 7.130s => Загрузка Thin => Рельсы 3.2.16 приложение, начинающееся с разработки на http://0.0.0.0:3000 –

ответ

4

Я работаю на приложение Rails Эмбер, и я была точно такая же проблема, пытаясь интернационализировать на стороне клиента, используя i18n-JS гем (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 разрешил проблему для меня, надеюсь, что это поможет.

+0

Pretty lame для авторов драгоценных камней, чтобы не рассказать нам об этом изменении. Они обновили драгоценный камень только 3 дня назад. –

0

Если это случится после этого, то сейчас. ваш gemfile должен сказать что-то вроде gem 'i18n-js', "> = 3.0.0.rc11". В противном случае вы закончите с использованием версии 2.0