#335 Deploying to a VPSに従っています。実行するとcap deploy:cold
、最後に報告される以外はすべてうまくいきます
executing 'deploy:start'
executing "/etc/init.d/unicorn_just4magic start"
servers: ["106.XXX.XXX.XXX"]
[106.XXX.XXX.XXX] executing command
out :: 106.XXX.XXX.XXX sh: /etc/init.d/unicorn_just4magic: Permission denied
command finished in 502ms
failed: "env PATH=$HOME/.rbenv/shims:$HOME/.rbenv/bin:$PATH sh -c '/etc/init.d/unicorn_just4magic start'" on
106.XXX.XXX.XXX
VPS で手動で実行できrails server
、まったく問題ありません。しかし、cap を使用してデプロイすると、上記のエラーが発生します。自分のサイトにアクセスすると、Sorry Something went wrong
プロンプトが表示されます
更新: deploy.rb はここにあり、ここにそのstart/restart
部分があります
%w[start stop restart].each do |command|
desc "#{command} unicorn server"
task command, roles: :app, except: {no_release: true} do
run "/etc/init.d/unicorn_#{application} #{command}"
end
end
UPDATE2:permission denied
プロンプトが表示されなくなり、別の問題が発生しました:
sudo: /etc/init.d/unicorn_just4magic: command not found
Capistrano deploy:start with unicornとDuring cap deploy:cold - command not found for /etc/init.d/unicorn が見つかりました
。シェル スクリプトの行区切りを変更し、gemfile.lock
git と set :bundle_flags, ''
. それでもエラーが発生する