电源轨:ENV 可变故障输出双串



我有一个需要 3 个环境变量的 rake 任务。 其中 2 个通过良好,但其中一个在双字符串内不断输出导致错误。

这是我.bash_profile

export FG_PASSWORD=“mysecret”
export FG_USERNAME=“username@secret.com”
export FG_DOMAIN=“secret”

在Rails中,我在这里设置了它们。

config/initializers/api.rb

FG_PASSWORD = ENV["FG_PASSWORD"]
FG_USERNAME = ENV["FG_USERNAME"]
FG_DOMAIN = ENV["FG_DOMAIN"]

我的耙子任务...

lib/rake/upload_files.rake

namespace :upload_files do
    task :upload_base => :environment do
        c = Foldergrid::Connection.new(FG_PASSWORD, FG_USERNAME, FG_DOMAIN)
        p FG_DOMAIN
        ....some code...
    end
end

罪魁祸首是FG_DOMAIN.它在硬编码时有效。p FG_DOMAIN行将变量输出为""secret""因此为双字符串。

有什么见解吗?

从导出语句中删除引号。 它们应如下所示:

export FG_PASSWORD=mysecret
export FG_USERNAME=username@secret.com
export FG_DOMAIN=secret

最新更新