【问题标题】:Rails: ENV variable failure outputs double stringRails:ENV变量失败输出双字符串
【发布时间】:2015-08-26 07:27:33
【问题描述】:

我有一个需要 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"]

我的 rake 任务...

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"",因此是双字符串。

有什么见解吗?

【问题讨论】:

    标签: ruby-on-rails ruby string environment-variables rake


    【解决方案1】:

    从导出语句中删除引号。它们应该看起来像:

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

    【讨论】:

    • 刚试了还是不行。 FG_DOMAIN 仍然输出为双字符串。
    猜你喜欢
    • 1970-01-01
    • 2012-06-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-07
    • 1970-01-01
    • 2011-04-13
    • 2014-05-05
    相关资源
    最近更新 更多