Rails:ENV变量失败输出双串

时间:2015-06-10 20:23:57

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

我有一个rake任务需要3个环境变量。其中2个传递正常,但是一个继续在双字符串内输出导致错误。

以下是我.bash_profile

中的内容
export FG_PASSWORD=“mysecret”
export FG_USERNAME=“username@secret.com”
export FG_DOMAIN=“secret”

在Rails中我将它们设置在这里..

配置/初始化/ api.rb

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

我的佣金任务......

LIB /耙/ 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"",因此为双字符串。

有什么见解?

1 个答案:

答案 0 :(得分:0)

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

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