Подтвердить что ты не робот

Запускать рейк-задачу на "производство" и указать среду?

У меня есть хост в Linode, и я пытаюсь запустить задачу Rake на нем, но я получаю ошибку mySQL, говоря, что он не может подключиться. Похоже, он думает, что это на dev. Я сделал некоторый Googling и увидел, что могу сделать что-то вроде этого:

bundle exec rails c

Он загружает среду dev, и я не могу запустить User.all, давая мне ошибку с доступом.

Если я запустил bundle exec rails c RAILS_ENV=production, я получу ошибку:

Rails.env=production database is not configured (ActiveRecord::AdapterNotSpecified)

Однако, если я получаю доступ к нему через Интернет, все в порядке. Мне удалось запустить rake db:seed, прежде чем я узнаю, что это возможно.

Доступ к mySQL с производственными учетными данными работает нормально.

Любые идеи?

4b9b3361

Ответ 1

Попробуйте следующее:

rails c production

или, в начале:

RAILS_ENV=production rails c

Он думает, что вы передаете RAILS_ENV=production в качестве аргумента, когда поместите его в конец.

Ответ 2

Если вы хотите запустить консоль в контексте текущего пакета в вашем Gemfile и убедитесь, что используете Gemset:

bundle exec rails c production 

Ответ 3

Это работает для меня. Это зависит от того, как настроен ваш сервер и все его зависимости:

RAILS_ENV=production bundle exec rails console