AlmaLinux 9.2でマルチサイト再構築が失敗、AlmaLinux 8.8では成功

テスト環境サーバー(AlmaLinux 8.8)でマルチサイトバージョン(フォーラムを2つ別々のデータベースに分割)をテストしたところ、問題なく動作しました。

しかし、本番サーバーのAlmaLinux 9.2で試したところ、再構築が失敗します。

ログからの抜粋です。

I, [2023-08-18T22:33:25.200147 #1]  INFO -- : cd /var/www/discourse & sudo -E -u discourse bundle exec rake multisite:migrate
rake aborted!
TypeError: no implicit conversion of Symbol into Integer
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/rails_multisite-5.0.0/lib/rails_multisite/connection_management.rb:183:in `[]='
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/rails_multisite-5.0.0/lib/rails_multisite/connection_management.rb:183:in `block in load_config!'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/rails_multisite-5.0.0/lib/rails_multisite/connection_management.rb:181:in `each'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/rails_multisite-5.0.0/lib/rails_multisite/connection_management.rb:181:in `load_config!'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/rails_multisite-5.0.0/lib/rails_multisite/connection_management.rb:173:in `initialize'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/rails_multisite-5.0.0/lib/rails_multisite/connection_management.rb:40:in `new'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/rails_multisite-5.0.0/lib/rails_multisite/connection_management.rb:40:in `config_filename='
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/rails_multisite-5.0.0/lib/rails_multisite/railtie.rb:19:in `block in <class:Railtie>'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/railties-7.0.7/lib/rails/initializable.rb:32:in `instance_exec'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/railties-7.0.7/lib/rails/initializable.rb:32:in `run'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/railties-7.0.7/lib/rails/initializable.rb:61:in `block in run_initializers'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/railties-7.0.7/lib/rails/initializable.rb:60:in `run_initializers'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/railties-7.0.7/lib/rails/application.rb:372:in `initialize!'
/var/www/discourse/config/environment.rb:7:in `<main>'

FAILED
--------------------
Pups::ExecError: cd /var/www/discourse & sudo -E -u discourse bundle exec rake multisite:migrate failed with return #<Process::Status: pid 884 exit 1>
Location of failure: /usr/local/lib/ruby/gems/3.2.0/gems/pups-1.1.1/lib/pups/exec_command.rb:117:in `spawn'
exec failed with the params "cd /var/www/discourse & sudo -E -u discourse bundle exec rake multisite:migrate"
bootstrap failed with exit code 1

何か提案はありますか?

ホストのバージョンはここでは関係ないはずです。

multisite.yml を細かく確認し、両方の場所で同じであることを確認することから始めることをお勧めします。

「いいね!」 3

アプリの app.yml ファイルをテストベッドサーバーでの変更に合わせて更新したと思ったのですが、そうではなかったようです。その app.yml ファイルをコピーしてドメイン情報を変更したとき、アプリは正常にビルドされました。まだいくつか他の問題に対処する必要がありますが、それらはDiscourseの問題ではありません。

「いいね!」 1

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.