Не удалось запустить мой Unicorn через порт 80 на Capistrano 3

Я получаю следующую ошибку при попытке запустить

"производство шапки единорога:старт"

DEBUG [29ec5890] Command: cd /home/ec2-user/apps/current && ( RAILS_ENV=production BUNDLE_GEMFILE=/home/ec2-user/apps/current/Gemfile ~/.rvm/bin/rvm default do bundle exec unicorn -c /home/ec2-user/apps/current/config/unicorn/production.rb -E deployment -D  )
DEBUG [29ec5890]    RVM is not a function, selecting rubies with 'rvm use ...' will not work.
DEBUG [29ec5890]    
DEBUG [29ec5890]    You need to change your terminal emulator preferences to allow login shell.
DEBUG [29ec5890]    Sometimes it is required to use `/bin/bash --login` as the command.
DEBUG [29ec5890]    Please visit https://rvm.io/integration/gnome-terminal/ for a example.
DEBUG [29ec5890]    
DEBUG [29ec5890]    master failed to start, check stderr log for details
cap aborted!
bundle stdout: Nothing written

хвост -f журнал/unicorn.log

from /home/ec2-user/apps/shared/bundle/ruby/2.0.0/gems/unicorn-4.8.2/lib/unicorn/socket_helper.rb:185:in `new_tcp_server'
    from /home/ec2-user/apps/shared/bundle/ruby/2.0.0/gems/unicorn-4.8.2/lib/unicorn/socket_helper.rb:165:in `bind_listen'
    from /home/ec2-user/apps/shared/bundle/ruby/2.0.0/gems/unicorn-4.8.2/lib/unicorn/http_server.rb:242:in `listen'
    from /home/ec2-user/apps/shared/bundle/ruby/2.0.0/gems/unicorn-4.8.2/lib/unicorn/http_server.rb:805:in `block in bind_new_listeners!'
    from /home/ec2-user/apps/shared/bundle/ruby/2.0.0/gems/unicorn-4.8.2/lib/unicorn/http_server.rb:805:in `each'
    from /home/ec2-user/apps/shared/bundle/ruby/2.0.0/gems/unicorn-4.8.2/lib/unicorn/http_server.rb:805:in `bind_new_listeners!'
    from /home/ec2-user/apps/shared/bundle/ruby/2.0.0/gems/unicorn-4.8.2/lib/unicorn/http_server.rb:138:in `start'
    from /home/ec2-user/apps/shared/bundle/ruby/2.0.0/gems/unicorn-4.8.2/bin/unicorn:126:in `<top (required)>'
    from /home/ec2-user/apps/shared/bundle/ruby/2.0.0/bin/unicorn:23:in `load'
    from /home/ec2-user/apps/shared/bundle/ruby/2.0.0/bin/unicorn:23:in `<main>'

Что нужно настроить для запуска единорога на 80 порту. Заранее спасибо


person krs    schedule 11.03.2014    source источник
comment
Это трассировка стека без исключения!   -  person Uri Agassi    schedule 11.03.2014
comment
Итак, что мне делать, чтобы запустить единорога с помощью команды cap production unicorn:start. пожалуйста, дайте мне знать   -  person krs    schedule 11.03.2014
comment
Пожалуйста, вставьте еще несколько строк из лога - информации недостаточно   -  person Uri Agassi    schedule 11.03.2014
comment
Я не знаком с этим, но вы можете попробовать запустить его с более высоким разрешением? Я считаю, что вам нужно эскалированное разрешение на использование порта 80. В любом случае, это всего лишь идея. Я не знаком с единорогом или капистрано.   -  person majidarif    schedule 11.03.2014


Ответы (1)


Попробуйте следовать совету в этом ответе:

В моем файле deploy.rb установка этой строки:

set :bundle_dir, "/usr/local/rvm/gems/ruby-X.X.X-pXXX"

перед этой строкой:

require 'bundler/capistrano'

казалось, помог сборщику узнать, где устанавливать драгоценные камни. Не уверен, зачем это нужно. Я никогда не нуждался в этом раньше.

ИЗМЕНИТЬ

На capistrano3, если вы используете гем rvm1-capistrano3, вам может потребоваться обновить его, так как это исправлена ​​проблема:

bundle update rvm1-capistrano3

Кроме того, вы должны использовать форк capistrano3 от capistrano-unicorn:

Добавьте библиотеку в свой Gemfile:

group :development do
  gem 'sepastian-capistrano3-unicorn', :require => false
end

... и удалить строку

 gem 'capistrano3-unicorn'
person Uri Agassi    schedule 11.03.2014
comment
Я использую Капистрано-3. Приведенный выше ответ не для этого. и мне также нужно запустить мой единорог на порту 80. - person krs; 12.03.2014
comment
попробуйте изменить драгоценный камень единорога (см. мой обновленный ответ) - person Uri Agassi; 13.03.2014
comment
не могли бы вы вставить свой Gemfile? - person Uri Agassi; 13.03.2014
comment
давайте продолжим это обсуждение в чате - person Uri Agassi; 13.03.2014