У меня есть отдельная БД для одной модели в моем приложении и в разработке
В режиме соединение работает должным образом, в производстве, однако это не так.
production:
adapter: mysql
host: myhost
username: root
password:
database: production_db
users_production:
adapter: mysql
host: myhost
username: root
password:
database: other_db
Модель, которая подключается к другой базе данных, называется User, но
Таблица, на которую он ссылается в 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:
Обратите внимание, как он пытается подключиться к неверной базе данных, и это не так
найти правильную таблицу. Как я уже сказал, это работает в режиме разработки.
Есть предложения?