【问题标题】:Deploying .env file with Capistrano使用 Capistrano 部署 .env 文件
【发布时间】: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


    【解决方案1】:

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

    试试 capistrano 的 upload method

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

    【讨论】:

    • 谢谢。这有帮助!
    猜你喜欢
    • 2018-06-30
    • 1970-01-01
    • 2017-05-25
    • 2012-10-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-16
    • 1970-01-01
    相关资源
    最近更新 更多