переключить этап базы данных в рельсах - PullRequest
1 голос
/ 09 марта 2012

Кажется, что база данных, используемая для отображения данных, отличается от той, с которой я могу работать в консоли rails.

Я попытался запустить rails dbconsole, и я получил:

Couldn't find database client: sqlite3. Check your $PATH and try again.

Мой адаптер базы данных для тестирования и разработки - SQlite3, а мой рабочий адаптер - MYSQL.

Мне нужна консоль rails для подключения к производственной базе данных.

Ответы [ 2 ]

2 голосов
/ 09 марта 2012

Если вы хотите подключиться к производственной базе данных, вам нужно установить переменную окружения RAILS_ENV на production перед выполнением команд console или dbconsole.

"Консоль Rails"и команда dbconsole ссылается на разные вещи:

Если вы хотите подключиться напрямую к вашей базе данных для выполнения операторов SQL, используйте

$ RAILS_ENV=production ./script/rails dbconsole

Если вы пытаетесь загрузить «Rails»console ", то есть интерактивная оболочка Ruby с доступом к вашей среде Rails, запустите

$ RAILS_ENV=production ./script/rails console
0 голосов
/ 09 марта 2012

Пожалуйста, попробуйте следующую команду.

RAILS_ENV=production rails c
...