1

DigitalOcean VPS で Rails アプリを実行しようとしています。サーバーは Nginx と Unicorn を実行します。Capistrano を使用しているため、サーバーにプッシュした後のアプリのパスは次のとおりです。

/var/www/myapp/current/

次のパスでアプリを検索するように構成されているように見える DigitalOcean による事前構成済みのドロップレットを使用しています

/home/rails/

次のように変更しようとしました。

etc/nginx/nginx.conf 内

root /var/www/

home/unicorn/unicorn.conf 内

APP_PATH = "/var/www/"
working_directory APP_PATH
stderr_path APP_PATH + "/log/unicorn.stderr.log"
stdout_path APP_PATH + "log/unicorn.stdout.log"
pid APP_PATH + "/tmp/pic/unicorn.pid"

私はこれらのチュートリアルに従いました: http://sirupsen.com/setting-up-unicorn-with-nginx/

これらは、ホスティング事業者による「公式」チュートリアルです: https://www.digitalocean.com/community/articles/how-to-1-click-install-ruby-on-rails-on-ubuntu-12-10-with -digitalocean https://www.digitalocean.com/community/articles/an-insight-into-the-configuration-of-capistrano-1

この時点で、Unicorn を再起動しようとすると、次のエラーが表示されます。

parse_rackup_file': rackup file (service) not readable (ArgumentError)

これはパスが間違っているためですか?さらに、これは私の最初のvps展開(capistrano、unicorn、nginx)であるため、いくつかの点について少し不明です:

Unicorn ディレクトリは複数ありますか? カピストラーノが「現在の」ディレクトリをデプロイに追加するため、事前構成されたvpsには、ホームディレクトリのrailsディレクトリのすぐ隣にあるunicornフォルダーがあります。何らかの理由で、このユニコーン ディレクトリを /var/www/ フォルダに移動する必要がありますか?

最後の 3 番目の質問: サーバーのログを読んでいるときに、gem が見つからないというエラー メッセージがたくさん表示されることに気付きました。「バンドル インストール」は役に立ちません。これに対する解決策を見つけましたが、正しく機能していないようです。カピストラーノ構成ファイルの先頭に次を追加する必要があるのは正しいですか?

require 'rvm/capistrano'

私はこれらの回答を数日間 (1 週間以上) 検索してきましたが、構成ファイル、特に unicorn のどこに何を配置すればよいかを知るのは非常に混乱しています。私が気が狂う前に誰かが私を「啓発」してくれることを願っています:)

どうもありがとうございました!

4

0 に答える 0