0

ユニコーンを使用してサーバーにデプロイし、レールでカピストラーノを使用しています....

しかし、展開の最終段階で. カピストラーノはこのエラーで存在します:

 INFO [47010f4f] Running /usr/bin/env service unicorn_app restart on xyzdomain.com
DEBUG [47010f4f] Command: service unicorn_app restart
DEBUG [47010f4f]    Couldn't reload, starting 'cd /var/www/app/current; rvm-shell 'default' -c 'bundle exec unicorn -D -c /var/www/app/shared/config/unicorn.rb -E staging'' instead
DEBUG [47010f4f]    
DEBUG [47010f4f]    /etc/init.d/unicorn_app: line 42: rvm-shell: command not found
DEBUG [47010f4f]    
cap aborted!

サーバーのターミナルから rvm-shell コマンドを実行すると、エラーなしで実行されます。

注: rvm-shell~/.rvm/bin にインストールされます。したがって、ここで述べたのと同じエラーではありません: https://github.com/capistrano/capistrano/issues/43

なぜこうなった?

4

1 に答える 1

0

問題を解決しました:

実際には、サーバーのアクセス許可の問題でした。

サーバーで直接失敗していたコマンドを実行すると、いくつかのディレクトリ許可エラーが発生しました。これらのディレクトリを手動で作成することで解決しました。

cd /var/www/app/shared
mkdir pids
mkdir logs

奇妙なことに、デプロイが失敗したときに Capistranoは特定の失敗エラーを表示しませんでした。これにより、多くの混乱が生じ、デバッグに時間が浪費されました。

同様のエラーが発生し、多くの時間を節約できる場合、私の回答が他の人に役立つことを願っています。:)

于 2014-04-28T10:11:46.140 に答える