我有一个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""
,因此为双字符串。
有什么见解?
答案 0 :(得分:0)
从导出语句中删除引号。他们应该看起来像:
export FG_PASSWORD=mysecret
export FG_USERNAME=username@secret.com
export FG_DOMAIN=secret