我已经为此苦苦挣扎了一段时间。在 capifony 下,我运行 $ cap deploy:setup 并在我的远程主机上创建两个文件:1/ 发布 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'"
看起来没有任何内容被复制到版本中。很多都复制到shared(也许所有)我不知道是否正常。
我可以得到你的建议,我可以如何解决这个问题吗?我应该在哪里寻找一些提示。我一无所知.. 非常感谢。
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