🟥

Redmine 再起動時に「We're sorry, but something went wrong.」と表示され、失敗したときの対応

2024/10/10に公開

概要

Redmine の設定を変更した後、再起動に失敗しました。
Redmine のログファイルを出すように設定を変更して Redmine を再起動しました。

再起動後にブラウザからアクセスすると、以下の文字が表示されました。

We're sorry, but something went wrong.

上記の問題の原因と解決方法を記載します。

環境

Redmine、関係するソフトウェアのバージョンは以下に示す通りです。

  • Redmine 5.0.8.stable.22832
  • Ruby 3.3.1-p55 (2024-04-23) [aarch64-linux]
  • Rails 6.1.7.7
  • PostgreSQL 14.11
  • Apache 2.4.52

原因

原因は、指定したパスのファイルが存在しないことでした。

私は Redmine のログファイルのパスに/var/log/redmine/redmine.logを指定しましたが、
/var/log/redmine/redmine.logが存在していませんでした。
設定変更後、ログファイルが自動で作成されるものと勘違いしていました。

Apache のログファイルに以下のログが出力されていました。
(私の環境では/var/log/apache2/error.logでした。)

[ E 2024-05-20 00:59:06.9385 165112/Tk age/Cor/App/Implementation.cpp:221 ]: Could not spawn process for application /var/lib/redmine: The application encountered the following error: * No such file or directory @ rb_sysopen - /var/log/redmine/redmine.log * (Errno::ENOENT)

解決方法

指定したパスのファイルを作成することで解決することができました。
私の場合は/var/log/redmine/redmine.logを指定したため、こちらのファイルを作成しました。

$ touch /var/log/redmine/redmine.log

※redmineプロセスの実行ユーザが作成したファイルに書き込みできるよう権限を設定する必要があるので、注意してください。

Discussion