home wiki.fukuchiharuki.me
Menu

キーワード

  • Redmine
  • 再起動

現象

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

  1. Redmineを再起動
    $ touch /path/to/redmine/apps/redmine/htdocs/tmp/restart.txt
  2. ブラウザから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
  2. (いっぱいでたが)次のファイルだけ修正
    $ 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')
  3. Redmineを再起動
    $ cd /path/to/redmine
    $ ./ctlscript.sh restart apache
  4. 直った

備考

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

参考