1

我在 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)

4

0 回答 0