Плагин Redmine: Неинициализированная константа I18n - PullRequest
0 голосов
/ 18 мая 2009

Мы только что установили Redmine Charts (http://github.com/mszczytowski/redmine_charts/tree/master) и связанный плагин OpenFlashChart, но когда мы запускаем сервер Ruby, мы получаем ошибку ниже. Наши шаги были:

  1. Скачать файл tar для диаграмм
  2. Распакуйте в каталог $ REDMINE_ROOT / plugins
  3. $ REDMINE_ROOT / скрипт / установка плагина http://svn.pullmonkey.com/plugins/trunk/open_flash_chart/
  4. Попробуйте запустить сервер

    => Загрузка WEBrick ... /usr/lib64/ruby/gems/1.8/gems/activesupport-2.1.2/lib/active_support/dependencies.rb:276:in load_missing_constant': uninitialized constant Redmine::I18n (NameError) from /usr/lib64/ruby/gems/1.8/gems/activesupport-2.1.2/lib/active_support/dependencies.rb:468:in const_missing ' из /usr/local/apps/redmine-0.8/vendor/plugins/mszczytowski-redmine_charts-e3c5010466d7585d987bc1018e94daee90906a5d/lib/redmine_charts/line_data_converter.rb:4 из /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in gem_original_require' from /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in require ' из /usr/lib64/ruby/gems/1.8/gems/activesupport-2.1.2/lib/active_support/dependencies.rb:510:in require' from /usr/lib64/ruby/gems/1.8/gems/activesupport-2.1.2/lib/active_support/dependencies.rb:355:in new_constants_in ' из /usr/lib64/ruby/gems/1.8/gems/activesupport-2.1.2/lib/active_support/dependencies.rb:510:in require' from /usr/lib64/ruby/gems/1.8/gems/activesupport-2.1.2/lib/active_support/dependencies.rb:102:in require_or_load ' ... 27 уровней ... из /usr/lib64/ruby/gems/1.8/gems/rails-2.1.2/lib/commands/server.rb:39 из /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in gem_original_require' from /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in require ' из скрипта / сервера: 3

Ответы [ 2 ]

1 голос
/ 19 августа 2009

Redmine's I18n является недавним дополнением для нескольких языков. Он доступен только в транковой версии Redmine, версии Redmine 0.8.x используют более старый плагин GLoc.

У вас есть несколько вариантов, чтобы это исправить:

  • Обновление до версии ствола Redmine
  • Попросите разработчика сделать плагин совместимым с выпущенной версией Redmine (лично я делаю это для моих плагинов Redmine)
  • Или попытайтесь исправить I18n ошибки самостоятельно

Чтобы исправить ошибки, вам нужно пройти через код и заменить все упоминания I18n на GLoc, а затем создать более старую версию переводов в каталоге плагинов lang/.

Эрик Дэвис

1 голос
/ 19 мая 2009

Глядя на источник redmine_charts, требуется Redmine :: I18n - есть несколько примеров «include Redmine :: I18n».

См. Также http://www.redmine.org/news/22 для получения дополнительной информации о Rails, Redmine и I18n.

Похоже, что у вас могут быть проблемы с версиями (Rails и Redmine).

...