私のアプリケーションと開発では、1つのモデルに別のDBがあります。 モードでは、接続は正常に動作していますが、実際には動作しません。プロダクションでのDB接続の問題
production:
adapter: mysql
host: myhost
username: root
password:
database: production_db
users_production:
adapter: mysql
host: myhost
username: root
password:
database: other_db
他のデータベースに接続するモデルは、ユーザと呼ばれますが、それはother_db
に参照する の表は、smf_users
はので、私のUser.rbが 次のようになります:私は本番では
class User < ActiveRecord::Base
establish_connection "users_#{RAILS_ENV}"
set_table_name "smf_users"
end
このエラーが発生する:
Mysql::Error: Table 'production_db. smf_users' doesn't exist:
間違ったデータベースに接続しようとしているため、012ではありません正しい表が見つかりました。私が言うように、これは開発モードで動作します。
提案がありますか?
どの時点でエラーがスローされますか?あなたはUser.find()のようなものを試していますか、それとも関係を通してですか? – catalpa