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