我在 capistrano 3 和 brunch 遇到了一个奇怪的问题。我想在远程服务器上执行早午餐,但什么也没发生。我的自定义远程任务如下所示:
namespace :brunch do
desc "Building assets with brunch.io"
task :build do
on roles(:web) do
within "#{release_path}" do
execute "node #{release_path}/node_modules/brunch/bin/brunch build --env=#{fetch(:stage)} #{release_path}"
end
end
end
end
当我运行“cap staging deploy”时,我可以看到命令被执行:
INFO [a246858c] Running node /releases/20160303145521/node_modules/brunch/bin/brunch build --env=staging /releases/20160303145521 as web
INFO [a246858c] Finished in 0.159 seconds with exit status 0 (successful).
但是我的资产没有建成,什么也没做。如果我连接到我的服务器运行命令,一切正常。
我不明白这种行为,有人知道吗?
非常感谢你的帮助
我正在使用 Capistrano 版本:3.4.0(Rake 版本:10.5.0)