実現したいこと
Redmineを構築し、サブディレクトリ(/redmine)を設定、config.ru、environment.rbの設定も変更したが、
[http://xxxxxxxx/redmine]にアクセスしても、ログイン画面が正常に表示されない。
sercret_key_baseは[secret_token.rb]に記載されているので、問題ないはずですが、
設定が足りないなどあれば、解決策が知りたいです。
発生している問題・分からないこと
コンテナを起動して、Webブラウザで[http://xxxxxxxx/redmine]にアクセスすると、
redmineのログには以下のエラーメッセージが出ます。
エラーメッセージ
error
1Rack app ("GET /redmine" - (xx.xxx.xx.xx)): #<ArgumentError: `secret_key_base` for production environment must be a type of String`>
該当のソースコード
特になし
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
googleで調べた修正内容を試してみましたが、エラーは解消されませんでした。
補足
■環境
Rocky Linux 9.5
Redmine 5.0.12
MariaDB 11.7.2
Rails 6.1.7.10
Ruby 3.1.7
設定ファイルの変更は以下を追記しています。
config.ru
map ENV['RAILS_RELATIVE_URL_ROOT'] || '/' do run Rails.application end
environment.rb
ActionController::Base.relative_url_root = RedmineApp::Application.routes.default_scope Redmine::Utils::relative_url_root = RedmineApp::Application.routes.default_scope ENV['RAILS_RELATIVE_URL_ROOT'] = "/redmine" Redmine::Utils::relative_url_root = ENV['RAILS_RELATIVE_URL_ROOT']
ちなみに、Redmine4.2の環境で上記と同様の設定を追加した場合は、
サブディレクトリありのURLで正常にログイン画面が表示されます。
config配下のフォルダ構成
config.ru
config/
additional_environment.rb.example
application.rb
boot.rb
configuration.yml.example
database.yml
database.yml.example
environment.rb
environments/
└development.rb
production.rb
test.rb
test_pgsql.rb
test_sqlite3.rb
initializers/
└00-core_plugins.rb
10-patches.rb
20-mime_types.rb
30-redmine.rb
backtrace_silencers.rb
inflections.rb
secret_token.rb
zeitwerk.rb
routes.rb
settings.yml
locales/
■補足2
config.ru、environment.rbの内容を書き換える前の状態で、コンテナを起動してWebブラウザで[http://xxxxxxxx/]にアクセスした場合(サブディレクトリなし)は、正常にページが表示されます。

バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2025/06/05 07:32