1

私はしばらくそれで苦労してきました。capifony の下で $ cap deploy:setup を実行すると、リモート ホストに 1/releases 2/shared という 2 つのファイルが作成されます。これは、これまでのところすべてが完璧に機能していることを示していると思います。

しかし、デプロイを開始すると、次のエラーが発生しました。

    *** [err :: ***] ln: creating symbolic link `public_html/Symfony/releases/20120814164750/app/logs': Permission denied
    *** [deploy:update_code] rolling back
    failed: "sh -c 'ln -nfs public_html/Symfony/shared/app/logs public_html/Symfony/releases/20120814164750/app/l

ogs'"

リリースには何もコピーされていないようです。共有にたくさんコピーされます(たぶん全部) 普通かどうかわかりません。

どうすれば問題を解決できるかアドバイスをいただけますか?どこでヒントを探せばいいでしょうか。私は手がかりがありません..どうもありがとう。

PS: 以下は私の deploy.rb ファイルです

set   :application,   "My app"
set   :deploy_to,     "public_html/Symfony"
set   :domain,        "mydomain.com"
ssh_options[:port] = "2222"
set :user, "****"

set   :scm,           :git
set   :repository,    "file:///media/Pierre/Symfony"
set   :deploy_via,    :rsync_with_remote_cache

role  :web,           domain
role  :app,           domain
role  :db,            domain, :primary => true

set   :use_sudo,      false
set   :keep_releases, 3

set :shared_files,      ["app/config/parameters.yml"]

set :shared_children,     [app_path + "/logs", web_path + "/uploads", "vendor"]

set :use_composer, true

set :update_vendors, true
4

2 に答える 2

0

あなたが投稿したものから、2つの提案があります。

第一に、それは権利のあるものであるということです。ドキュメントの「権限の設定」セクションを確認してください: http://symfony.com/doc/current/book/installation.html#configuration-and-setup。ログが共有されるため、問題になる可能性があります。

しかし、これが初めての展開である場合、バージョン管理下に app/logs ディレクトリがあるのではないでしょうか? .gitignore が正しいことを確認してください: http://symfony.com/doc/current/cookbook/workflow/new_project_git.html

于 2012-09-06T18:36:26.187 に答える
0

deploy.rb ファイルに次の行を追加して、このエラーを修正しました。

ssh_options[:forward_agent] = true
default_run_options[:pty] = true

この回答は、カピストラーノをデバッグし、デプロイが失敗する原因となっているエラーを正確に見つけるのに役立ちます。

于 2014-04-27T13:54:42.790 に答える