J'ai un DB distinct pour un modèle dans mon application et en mode de développement la connexion fonctionne correctement, en production cependant elle ne l'est pas.Problème de connexion DB en production
production:
adapter: mysql
host: myhost
username: root
password:
database: production_db
users_production:
adapter: mysql
host: myhost
username: root
password:
database: other_db
Le modèle qui se connecte à l'autre base de données est appelée utilisateur, mais la table il fait référence à other_db
est smf_users
donc mon User.rb ressemble ceci:
class User < ActiveRecord::Base
establish_connection "users_#{RAILS_ENV}"
set_table_name "smf_users"
end
En production, je suis obtenir cette erreur:
Mysql::Error: Table 'production_db. smf_users' doesn't exist:
Notez comment il tente de se connecter à la base de données mal et est donc pas trouver la bonne table. Comme je le dis, cela fonctionne en mode développement.
Des suggestions?
À quel moment l'erreur s'est-elle produite? Essayez-vous quelque chose comme User.find() ou est-ce à travers une relation? – catalpa