Ich habe einen separaten DB für ein Modell in meiner Anwendung und in der Entwicklung Modus funktioniert die Verbindung ordnungsgemäß, in der Produktion ist es jedoch nicht.DB Verbindungsproblem in der Produktion
production:
adapter: mysql
host: myhost
username: root
password:
database: production_db
users_production:
adapter: mysql
host: myhost
username: root
password:
database: other_db
Das Modell, das auf die anderen Datenbank verbindet, wird Benutzer genannt, aber die Tabelle es in other_db
verweist ist smf_users
so mein User.rb wie sieht folgendermaßen aus:
class User < ActiveRecord::Base
establish_connection "users_#{RAILS_ENV}"
set_table_name "smf_users"
end
In der Produktion Ich bin Erhalten dieses Fehlers:
Mysql::Error: Table 'production_db. smf_users' doesn't exist:
Beachten Sie, wie es versucht, eine Verbindung mit der falschen Datenbank herzustellen und ist daher nicht Suche nach der richtigen Tabelle. Wie gesagt, das funktioniert im Entwicklungsmodus.
Irgendwelche Vorschläge?
An welchem Punkt wird der Fehler ausgelöst? Versuchen Sie etwas wie User.find() oder ist es durch eine Beziehung? – catalpa