Ошибка отсутствия аргумента интерполяции в Redmine

Погуглив немного, я пришел к выводу, что эта ошибка возникает в версии Rails ‹ 2.3.6. Итак, я изменил свой файл среды на

RAILS_GEM_VERSION = '2.3.8' unless defined? RAILS_GEM_VERSION

Теперь у меня есть 2 вопроса.

  1. Я продолжаю получать ошибку redmine.
  2. Когда я делаю скрипт/сервер, я получаю следующее: Приложение Rails 2.3.5 запускается с http://0.0.0.0:3000< /а>

даже несмотря на то, что я четко дал указание загрузить Rails 2.3.8! Любые идеи ? Спасибо!


person Shreyas    schedule 25.10.2010    source источник
comment
Какой выпуск Redmine вы используете? В вики Redmine есть список, в котором перечислены версии Redmine в соответствии с версиями Rails.   -  person khmarbaise    schedule 25.10.2010
comment
Каков результат, когда RAILS_GEM_VERSION = '2.3.8' (после удаления части unless....? Кроме того, это не похоже на ошибку RedMine как таковую. Может быть, вы используете какой-то плагин?   -  person Zabba    schedule 25.10.2010
comment
@khmarbaise - я использую Redmine-1.0.0. Я видел вики, и там, похоже, нет пакета redmine для Rails 2.3.8. @Zabba - то же сообщение даже после удаления части «если». И плагины только для всего приложения. Так что я не думаю, что это проблема. И я не встречал ни одного драгоценного камня, с которым Redmine не совместим.   -  person Shreyas    schedule 25.10.2010
comment
Почему вы используете версию Rails, отличную от указанной в документации? Документы говорят о Rails 2.3.5, так почему бы не использовать его? Если это действительно приводит к сбою, вы должны поднять вопрос в системе отслеживания.   -  person khmarbaise    schedule 25.10.2010
comment
Я попытался использовать Rails 2.3.8, потому что узнал, что этой проблемы нет в версиях › 2.3.6. Во всяком случае, я использую Redmine 1.0.2 и до сих пор не сталкивался с проблемой!   -  person Shreyas    schedule 25.10.2010


Ответы (1)


Сначала Redmine поддерживает только Rails 2.3.5. Любая другая версия (включая 2.3.8) вызовет проблемы. Так что не используйте их.

Упомянутая вами ошибка вызвана драгоценным камнем i18n >= 0.4. В последних версиях 1.0 эта проблема должна быть исправлена. Обходной путь был зафиксирован в транке в r4183, который был включен в стабильную версию 1.0 в r4202. Таким образом, обновление до последней версии 1.0.x (текущая версия — 1.0.2) должно решить проблему. Дополнительную информацию см. в выпуске Redmine #6428.

Другой возможностью было бы просто полностью удалить гем i18n, так как он не нужен ни Rails 2.3.5, ни Redmine.

person Holger Just    schedule 25.10.2010