0

我想在与Capistrano的部署.env文件从本地计算机上传到我的远程机器,但因为我不是一个Ruby亲我没有得到我想要的结果.ENV文件。我想要做的就是把我的地方.env并使其可远程机器上的shared_path。之后,只需将其与current_path符号链接即可。部署与Capistrano的

namespace :env do 
    desc "We take local env and set up on remote" 
    task :setup do 
    on roles(:app), in: :sequence, wait: 5 do 
     puts File.read(".env"), "#{shared_path}/config/.env" 

     execute "ln -nfs #{shared_path}/config/.env #{current_path}/.env" 
    end 
    end 
end 

下面这段代码为空文件创建.ENV。我做错了什么?或者我应该执行rsync还是Capistrano,以实现我想要的?

回答

1

我不认为puts将在那里工作。

试试Capistrano酒店的upload method

upload(from, to, options={}, &block)

+1

感谢。这有帮助! – funguy