capistrano错误:..... /当前:没有这样的文件或目录

rai*_*lsy 1 capistrano ruby-on-rails

我正在尝试使用capistrano部署,但是当我进行封面部署时:更新它不是创建/当前文件夹,这是错误,任何想法?

executing "cd /home/adamtodd/apps/homebase/current && bundle exec rake RAILS_ENV=production RAILS_GROUPS=assets assets:precompile --trace"
servers: ["xx.xxx.xx.xxx"]
[xx.xxx.xx.xxx] executing command
 ** [out :: xx.xxx.xx.xxx] bash: line 0: cd: /home/adamtodd/apps/homebase/current: No such file or directory
Run Code Online (Sandbox Code Playgroud)

小智 9

当我在首次部署时使用Ben Curtis解决方案进行资产预编译(资产:预编译任务重定义)时,我遇到了同样的问题(部署:冷没有帮助我)

这里简单的解决方法

namespace :deploy do
  namespace :assets do
    task :precompile, :roles => :web, :except => { :no_release => true } do
      begin
        from = source.next_revision(current_revision) # <-- Fail here at first-time deploy because of current/REVISION absence
      rescue
        err_no = true
      end
      if err_no || capture("cd #{latest_release} && #{source.local.log(from)} vendor/assets/ app/assets/ | wc -l").to_i > 0
        run %Q{cd #{latest_release} && #{rake} RAILS_ENV=#{rails_env} #{asset_env} assets:precompile}
      else
        logger.info "Skipping asset pre-compilation because there were no asset changes"
      end
   end
  end
end
Run Code Online (Sandbox Code Playgroud)