繁体   English   中英

Capistrano部署行为

[英]Capistrano deployment behaviour

我有这个deploy.rb

after 'deploy:update_code', 'deploy:symlink_db', 'deploy:symlink_email'
after 'deploy:setup', 'setup:create_db_configuration', 'setup:create_email_configuration'


namespace :deploy do
  desc "Symlinks the email.yml"
  task :symlink_email, :roles => :app do
    puts "##Sybolic Link the email.yml"
    run "ln -nfs #{deploy_to}/shared/config/email.yml #{release_path}/config/email.yml"
  end

desc "Symlinks the database.yml"
  task :symlink_db, :roles => :app do
    puts "##Sybolic Link the database.yml"
    run "ln -nfs #{deploy_to}/shared/config/database.yml #{release_path}/config/database.yml"
  end

但是当我部署时,在deploy:update_code之后,它以

2013-07-27 03:30:30 executing `deploy:assets:symlink'

然后

2013-07-27 03:30:32 executing `deploy:assets:precompile'

当执行时

executing "cd -- /home/ubuntu/deployments/saleshub/releases/20130727013023 && RAILS_ENV=production RAILS_GROUPS=assets rake assets:precompile"

失败,因为尚未创建符号链接。 如何在编译资产之前确保创建符号链接的任务?

before 'deploy:assets:precompile', 'deploy:symlink_db', 'deploy:symlink_email'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM