質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.31%
Podman

Podmanとは、RedHat社が開発したコンテナエンジンです。OSSで公開されており、Red Hat Enterprise Linux8(RHEL8)からはDockerに代わって標準のコンテナとなっています。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Redmine

Redmineは、プロジェクトのタスク管理、進捗管理、情報共有が可能な、 オープンソースプロジェクト管理ソフトウェアです。

Q&A

1回答

130閲覧

Redmineでサブディレクトリの設定後、コンテナを起動してもWebページが表示されない

wodace

総合スコア1

Podman

Podmanとは、RedHat社が開発したコンテナエンジンです。OSSで公開されており、Red Hat Enterprise Linux8(RHEL8)からはDockerに代わって標準のコンテナとなっています。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Redmine

Redmineは、プロジェクトのタスク管理、進捗管理、情報共有が可能な、 オープンソースプロジェクト管理ソフトウェアです。

0グッド

0クリップ

投稿2025/06/05 05:41

編集2025/06/05 23:32

実現したいこと

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/]にアクセスした場合(サブディレクトリなし)は、正常にページが表示されます。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

Redmine 5.xでサブディレクトリ設定後ログイン画面が表示されずsecret_key_baseエラーが出るのは、Rails 6.x以降でのsecret_key_base管理方法の変更が原因です。以前のsecret_token.rbではなく、config/credentials.yml.enc でキーを管理する必要があります。RAILS_ENV=production bundle exec rails secretで新しいキーを生成し、RAILS_ENV=production bundle exec rails credentials:editでそのキーをcredentials.yml.encに追加してコンテナを再起動すれば、問題が解決するはずです。

投稿2025/06/05 06:04

Pamela329Lac

総合スコア4

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

wodace

2025/06/05 07:32

ご回答いただきありがとうございます。 なるほど。。。 すみません、私があまりRails等に詳しくないので。。。 と、大事なことを記載するのを忘れていました。 当方の環境ですが、podmanにて、RedmineとMariaDBをインストール(podman pull docker.ioでコンテナイメージを取得)しており、 RailsやRubyをインストールしていないため、Railsのコマンドが実行できない環境でした。 この場合、Redmine5.xを動かすにはRails等のインストールをしてからじゃないと、サブディレクトリからは動かないですかね。。。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.31%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問