redmine_stealthをRedmine2.6にインストールした時に、軽くハマったのでメモ。
インストール自体は 公式サイト の手順通り、
RedmineのPluginディレクトリでgithubからソースを持ってくるだけ。
# cd /var/lib/redmine/plugins/
# git clone http://github.com/teleological/redmine_stealth.git
Redmineを再起動させる為に、
# touche /var/lib/redmine/restart.txt
してからRedmineにブラウザアクセスすればOK…
のはずが、
Web application could not be started
Undefined methodroots' for Rails:Module (NoMethodError)
block in '
/var/lib/redmine/plugins/redmine_stealth/init.rb:28:in
/var/lib/redmine/lib/redmine/plugin.rb:75:ininstance_eval'
register'
/var/lib/redmine/lib/redmine/plugin.rb:75:in
/var/lib/redmine/plugins/redmine_stealth/init.rb:19:in<top (required)>'
require'
/var/lib/redmine/vendor/bundle/ruby/2.1.0/gems/activesupport-3.2.19/lib/active_support/dependencies.rb:251:in
/var/lib/redmine/vendor/bundle/ruby/2.1.0/gems/activesupport-3.2.19/lib/active_support/dependencies.rb:251:inblock in require'
load_dependency'
/var/lib/redmine/vendor/bundle/ruby/2.1.0/gems/activesupport-3.2.19/lib/active_support/dependencies.rb:236:in
/var/lib/redmine/vendor/bundle/ruby/2.1.0/gems/activesupport-3.2.19/lib/active_support/dependencies.rb:251:inrequire'
block in load'
/var/lib/redmine/lib/redmine/plugin.rb:150:in
・
・
・
という切ない表示。
調べたら公式サイトのIssueに2.3.0での対処法が書いてあったので、それを真似して、
# vi /var/lib/redmine/plugins/redmine_stealth/init.rb
plugin_locale_glob = respond_to?(:directory) ?
File.join(directory, 'config', 'locales', '*.yml') :
File.join(Rails.root, 'vendor', 'plugins',
'redmine_stealth', 'config', 'locales', '*.yml')
この部分をコメントアウトして、
plugin_locale_glob = File.join(Rails.root, 'plugins', 'redmine_stealth', 'config', 'locales', '*.yml')
という行を追加して再度挑戦。
無事に起動しました。
(Pathは実際の設定に併せて編集しています)