2012-06-25 34 views
0

我在寫一些rspec測試,以確保mongoid變量正確分配,因爲它們在我們中的一個人發現之前通過開發中途改變了一半。在rails中訪問mongoid配置變量

不是100%確定如何訪問它們。如果我正在生產,那麼我可以使用ENV變量

uri: <%= ENV['MONGOHQ_URL'] %> 

和其他ENV變量。但對於測試和開發,我如何訪問它們?

回答

1

ENV是環境變量(系統變量)的類似散列的訪問器。 您可以在測試和開發中訪問和定義(覆蓋)它們。

ENV["LOL"]='lol' 
ENV["LOL"] 
+0

也許應該提到,mongoid vars不存在於本地機器的測試開發中。 mongoig的ENV變量已經設置爲heroku和其他軌道部署的東西。 – Overtone

+0

你可以將它們添加到shell'export $ MONGO_PASS =「ffff」中的本地環境變量中,或者將其添加到〜/ .environment_pam文件中,或者只是在初始化程序ENV [「LOL」] ='lol'中定義它們if Rails.env!='生產' –