虛擬類開發環境
回答
使用Rails.env在您的實現
def my_method
if Rails.env.production?
Model.production_method
else
Model.development_method
end
end
我不建議運行「生產」或類似方法進行特徵檢測。您應該設置環境變量來指示應用程序運行哪個邏輯。相反,您可以在生產環境中使用「FEATURE_X = true」,在其他環境中使用「FEATURE_X = false」。 –
@ChrisPeters是的,你可以做到這一點。 –
這不是「Rails.env.production?」我正在問的一部分。我想知道如何爲這些環境包含一個不同版本的類。 – Will
如果我抓住你的解釋,你必須的類,它基於一個系統功能,而不是一個API或類似的東西。這意味着你可能會使用具有一個被加載只在需要enviroments類寶石:
gem 'expensive_service', group: :production
而這寶石似乎有一類:ExpensiveService,是不是在你的其他環境中使用。所以你需要做的是創建一個覆蓋這個gem的類,並且只在你定義它的環境中加載。
#lib/expensive_service.rb
class ExpensiveService
def foo
end
end
,然後在config/environments/development.rb
config.autoload_paths << "#{Rails.root}/lib/expensive_service"
更多信息:
- 1. 虛擬紅寶石開發環境
- 2. 虛擬化環境
- 3. Javascript虛擬環境?
- 4. 虛擬環境模塊(ModuleNotFoundError)
- 5. 承認虛擬環境
- 6. Django與虛擬環境
- 7. 測試虛擬環境(virtualenv)
- 8. 規劃虛擬化環境
- 9. Eclipse,pydev和虛擬環境
- 10. Erlang的虛擬環境
- 11. 編譯python虛擬環境
- 12. MySQL和虛擬環境
- 13. Python的虛擬環境Django
- 14. Pycharm和虛擬環境
- 15. 激活虛擬環境
- 16. 使用Mini/Parallels虛擬環境進行開發?
- 17. 用於虛擬化開發環境的軟件
- 18. 在開發環境中設置虛擬代理服務器
- 19. 倍數虛擬主機的Symfony3項目AWS開發環境
- 20. 用於C庫開發的虛擬環境
- 21. 在虛擬機內部設置開發環境
- 22. Selenium集成開發環境集成開發環境IDE集成開發環境集成開發環境
- 23. 如何模擬開發環境的https環境/ SSL證書?
- 24. 轉移到新電腦後虛擬環境中找不到虛擬環境中的虛擬機擴展
- 25. 開發環境
- 26. 退出VS停用虛擬環境
- 27. 導入錯誤與虛擬環境
- 28. 有沒有node.js的虛擬環境?
- 29. 虛擬環境塔架版本
- 30. 爲python創建虛擬環境2.7
是與服務調用API的問題?或者許可證是否禁止您在多臺計算機上運行代碼? –
它查詢在服務器上運行的二進制文件。我們不允許在登臺/我的開發環境中安裝該二進制文件。 – Will