我已经看到了在Rails中执行延迟资产预编译的各种复杂且通常无效的解决方案.作为一个后端开发人员,我并不特别想重新编译我从未在每次程序部署时触及的资产,但由于资产是Capfile通过加载load 'deploy/assets'而不是通过定义任务deploy.rb,我想不出有条件地禁用它的方法.
Capfile
load 'deploy/assets'
deploy.rb
我所追求的行为是cap deploy用于常规的预编译部署,并cap deploy:no_assets用于跳过资产部署.
cap deploy
cap deploy:no_assets
capistrano ruby-on-rails
capistrano ×1
ruby-on-rails ×1