【发布时间】: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