【发布时间】:2016-06-02 11:41:13
【问题描述】:
我想在使用 Capistrano 进行部署时从本地计算机将 .env 文件上传到我的远程计算机,但由于我不是 Ruby 专业人士,我没有得到我想要的结果。我想要做的是获取我的本地.env 并使其在shared_path 的远程机器上可用。之后,只需使用current_path 对其进行符号链接。
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 来实现我想要的东西?
【问题讨论】:
标签: ruby-on-rails ruby environment-variables capistrano capistrano3