障害メモ/Redmineを再起動したら立ち上がらなくなった

キーワード

  • Redmine
  • 再起動

現象

Redmineを再起動したら立ち上がらなくなった。

  1. Redmineを再起動
$ touch /path/to/redmine/apps/redmine/htdocs/tmp/restart.txt
  1. ブラウザからRedmineにアクセス
We're sorry, but something went wrong.

原因

  • /path/to/redmine/apache2/logs/error_log
undefined method `log_path' for #<Rails::Application::Configuration:0x00000001e5edd0> (NoMethodError)

参考サイトによるとconfig.log_pathはもはやもうない、ということらしい。

Documentation fixed. Rails' config.log_path is no longer available, you have to explicitly set the path to your logfile.

対策

ログファイルの指定を固定値にしました。

  1. 修正候補ファイルを探す
$ find /path/to/redmine -name '*.rb' -exec grep -q log_path {} \; -print
  1. (いっぱいでたが)次のファイルだけ修正
$ vim /path/to/redmine/apps/redmine/htdocs/config/environments/production.rb
  • 修正内容
#config.logger = Logger.new(config.log_path)
config.logger = Logger.new('/path/to/redmine/apps/redmine/htdocs/log/production.log')
  1. Redmineを再起動
$ cd /path/to/redmine
$ ./ctlscript.sh restart apache
  1. 直った

備考

  • なぜ再起動のときにだけ作用するのかまでは見てない
  • そもそもしたかったことは担当者のデフォルト値設定(参考サイト)
  • 再起動の方法を変えたのはビビってたから

参考

作成日 2014-06-02