mystdeim
@mystdeim

Как запустить консоль Rails на продакшен сервере?

Захожу по ssh на продакшен в каталог ~/app/current пытаюсь запустить:
bundle exec rails c RAILS_ENV=production
Выдает стандартный хелп типа:
Usage:
  rails new APP_PATH [options]

Options:
  -r, [--ruby=PATH]


Версия рельсов 4.2
Вроде раньше работало, а теперь не видит что в этом каталоге установлено приложение, как консоль запустить?
  • Вопрос задан
  • 1284 просмотра
Решения вопроса 1
Freika
@Freika
Senior Ruby on Rails developer
rvm:

RAILS_ENV=production rvm use 2.3.0 do bundle exec rails c


rbenv:

RAILS_ENV=production bundle exec rails c
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
b0nn1e
@b0nn1e
Alcohol & Ruby on Rails
Скорее всего у вас в репозиторий не добавлены bin файлы.
Единоразово попробуйте решить проблему так - в папке current на продакшон сервере:
bundle exec rake rails:update:bin
А дальше уже запускаете консоль
bundle exec rails c RAILS_ENV=production

Или локально запустите bundle exec rake rails:update:bin добавьте файлы и папку bin в резозиторий (проверьте ваш .gitingore).
Задеплойте и тогда уже пробуйте запускать консоль.

Так-же можете добавить гем https://github.com/ydkn/capistrano-rails-console для быстрого доступа к консоли.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы