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