6

カピストラーノを使用して、Ubuntu サーバーで Rails アプリケーションを実行しています。

すでにサーバーにログインしてフォルダー /webapps/myapp を作成しましたが、ここからサブフォルダーはありません。

それから私は走ります

cap deploy:setup

これまでのところエラーはないので、実行します

cap deploy:setup

今、私はこのメッセージを受け取ります

You do not have permissions to write to /webapps/myapp/releases

サーバーにログインしてリリースの所有者を変更することでこれを回避できますが、展開に使用するユーザーで作成されないのはなぜですか? これはどのように機能するのですか、それとも何か不足していますか?

4

1 に答える 1

9

deploy.rb ファイルで、デプロイメント ユーザーを指定し、そのユーザーが sudo 権限を持っているかどうかを指定する必要があります。

set :user, "william"
set :use_sudo, false

sudo 特権を与えることはお勧めしませんが、このオプションは存在します。

デプロイ先のディレクトリは、デプロイ ユーザー「william」がすでに所有している必要があります。

于 2013-01-30T11:19:14.173 に答える