2015-12-23 3 views
0

Я пытаюсь установить RoR-сервер на Amazon EC2 с помощью Amazon Linux и Ansible. Все проходит хорошо, в конце концов я не могу бегать единорогом. Я проверил, установлен ли камень единорогаПочему я не могу запустить Unicorn RoR

`gem list | grep unicorn` 

Показан единорог установлен.

Когда я типа

`unicorn_rails` 

я команда не найдена ошибка. Я проверил свой файл gem, и у него есть строка gem unicorn, затем я запустил bundle install, и на выходе есть unicorn. Все еще не в состоянии его запустить.

Спасибо.

ответ

0

Я не уверен, что вы можете запустить unicorn_rails. Просто используйте:

bundle exec unicorn -p <port> -c <path_to_config_file> 

Например:

bundle exec unicorn -p 3000 -c ./config/unicorn.rb 
+0

Спасибо, что сработало. Я думал, что могу просто запустить unicorn_rails в командной строке. Я как бы понимаю концепцию bundler, но я думал, что должен также работать в командной строке. Должен ли я использовать под своим незамысловатым плейбуком, должен ли я использовать пакет также в учебнике? Как его перезапустить? – user618886

+0

Вы можете запустить 'unicorn', если вы находитесь внутри каталога rails, но не' unicorn_rails', так как вы установили 'единорог' только. – vutran

+0

Делает смысл. Фактически, как единорог, так и unicorn_rails работали под командой bundle. Однако, когда я выполняю единорог в моем каталоге приложений Rails, я все равно получаю команду, которая не обнаружила ошибку. – user618886

0

Если вы используете Bundler запустить единорог с расслоением Exec:

$ bundle exec unicorn_rails 

Узнайте больше here.

+0

Дa, который работал. спасибо – user618886

 Смежные вопросы

  • Нет связанных вопросов^_^