2015-06-25 3 views
3

Я развернул приложение Rails для AWS, используя Capistrano, и теперь я пытаюсь запустить консоль Rails, но не могу. Если я перейду в home/user/app-name/current/ и попробую запустить rails c Я просто получаю инструкции о том, как использовать команду rails.бегущая консоль рельсов в развернутом приложении Capistrano

В качестве альтернативы, мне нужно запустить команду, в частности команду Searchkick ClassName.reindex есть ли способ, которым я не могу это сделать, не открывая консоль?

ответ

4

rails c, вероятно, из-за неудачу с тем, что вам не хватает bin/rails в вашем развернутого приложения. Смотрите этот ответ для исправления: Rails 4 doesn't detect application after capistrano deployment

После того, как вы получите bin/rails работы, вы можете запустить команду без использования консоли, как это:

bundle exec rails runner ClassName.reindex 

В runner Rails команда загружает приложение и оценивает все, что рубин код, который вы поставка.

В зависимости от того, как вы сделали развертывание, вам, возможно, потребуется явно указать среду, например:

bundle exec rails runner -e production ClassName.reindex 
Смежные вопросы