0
我在寫一些rspec測試,以確保mongoid變量正確分配,因爲它們在我們中的一個人發現之前通過開發中途改變了一半。在rails中訪問mongoid配置變量
不是100%確定如何訪問它們。如果我正在生產,那麼我可以使用ENV變量
uri: <%= ENV['MONGOHQ_URL'] %>
和其他ENV變量。但對於測試和開發,我如何訪問它們?
我在寫一些rspec測試,以確保mongoid變量正確分配,因爲它們在我們中的一個人發現之前通過開發中途改變了一半。在rails中訪問mongoid配置變量
不是100%確定如何訪問它們。如果我正在生產,那麼我可以使用ENV變量
uri: <%= ENV['MONGOHQ_URL'] %>
和其他ENV變量。但對於測試和開發,我如何訪問它們?
ENV是環境變量(系統變量)的類似散列的訪問器。 您可以在測試和開發中訪問和定義(覆蓋)它們。
ENV["LOL"]='lol'
ENV["LOL"]
也許應該提到,mongoid vars不存在於本地機器的測試開發中。 mongoig的ENV變量已經設置爲heroku和其他軌道部署的東西。 – Overtone
你可以將它們添加到shell'export $ MONGO_PASS =「ffff」中的本地環境變量中,或者將其添加到〜/ .environment_pam文件中,或者只是在初始化程序ENV [「LOL」] ='lol'中定義它們if Rails.env!='生產' –