2015-06-10 43 views
0

我有一個rake任務,需要3個我的環境變量。其中2人通過罰款,但一個不斷輸出內部的雙字符串導致錯誤。Rails:ENV變量失敗輸出雙字符串

這是一個什麼我在我的.bash_profile

export FG_PASSWORD=「mysecret」 
export FG_USERNAME=「[email protected]」 
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

刪除導出語句中的引號。他們應該看起來像:

export FG_PASSWORD=mysecret 
export [email protected] 
export FG_DOMAIN=secret 
+0

剛剛嘗試過,仍然無法正常工作。 'FG_DOMAIN'仍然以雙字符串的形式輸出。 – shroy