четверг, 8 декабря 2011 г.

Redmine и rubygems 1.8.x

После обновления rubygems до 1.8.11 упал Redmine (построен на Rails2).
Во-первых, приложение не запускалось из-за ошибки с вызовом несуществующего метода у какого-то String. Это излечилось переходом на Rails 2.3.12 вместо 2.3.11.
Во-вторых, Redmine не хотел видеть эту свежеустановленную версию рельс, поэтому она была установлена в vendor/rails.
В-третьих, была проблема с гемом rubytree:

Missing these required gems:
rubytree >= 0


Этот гем версии 0.5.2 установлен в vendor/gems самого приложения, проблема в несовместимости спецификации гема с новым rubygems. Решение:

rm vendor/gems/rubytree-0.5.2/.specification
rake gems:refresh_specs

Кроме того, чтобы разрешить в Redmine аутентификацию с помощью OpenID необходимо установить гем ruby-openid, а чтобы приложение его увидело - указать в environment.rb:
  config.gem 'ruby-openid', :lib => 'openid'
Параметр :lib указывает на то, что загрузить надо файл с именем, которое не совпадает с именем гема.

Комментариев нет:

Отправить комментарий