我想通過Google CDN加載jQuery UI(如果在生產環境中,並且在開發環境中)。所以在我的application.html.erb佈局中,我必須知道我是在生產還是在開發中。有我可以檢查的變量嗎?如何檢查Rails中ERB文件的開發或生產?
13
A
回答
28
要擴大Paritosh的答案,Rails.env.production?
和Rails.env.development?
將根據您使用的環境返回true/false。
這些方法在ActiveSupport
模塊的StringInquirer
類中定義。看到他們here。
2
使用Rails.env
,它會給你你正在努力的環境。
+1
謝謝,這就是我一直在尋找。它似乎返回一個StringInquirer。有沒有一種特別的方法可以查詢這個對象? –
+0
檢查@Zajn答案,它完全符合您的要求。 –
7
要即興關閉前面的回答,您可以範圍支票特定的環境,像這樣:
Rails.env.development?
其中development?
是要檢查環境的名稱。
而且別的東西,我傾向於做的是,如果我檢查多個環境中你可能想要做的事,如:
if %w(staging production).include?(Rails.env)
# do something
end
相關問題
- 1. Heroku + Backbone.js - 如何檢查生產或開發?
- 2. 的Rails:開發和生產
- 3. 如何在開發和生產檢票
- 4. Rails:生產中的錯誤與開發
- 5. Rails erb預處理沒有在開發模式中發生
- 6. Xcode - 條件開發或生產模式
- 7. Rails的初始開發和生產
- 8. rubymine查看html生成的erb rails
- 9. 如何檢查生成的文件在Eclipse插件開發中已被修改?
- 10. 如何將文件從生產中下載到開發機器
- 11. 在Silex中檢測環境類型(生產,開發或分期)
- 12. 無論如何檢查頁面是否在生產或開發中運行或在.net c#中測試?
- 13. 開發/生產模式中的Rails 3和資產管道
- 14. 如何在rails中部署後檢查生產日誌?
- 15. Maven配置文件 - 開發vs生產
- 16. Rails:如何產生404或重定向在不受歡迎的URL開發?
- 17. Rails如何檢查sql查詢產生什麼
- 18. 從rails開發切換到生產3.2.6
- 19. Rails + Heroku + Amazon RDS - 生產與開發
- 20. 運行Rails站點:開發vs生產
- 21. 如何語法檢查(而不是渲染)Rails 3 ERB模板文件?
- 22. 有條件地加載Django模板中的開發或生產靜態文件
- 23. Ruby on rails .erb文件
- 24. 用於檢查開發或生產服務器的nitrous.io環境變量
- 25. 在開發和生產中配置Rails資產管道
- 26. 使用Ruby on Rails從erb文件自動生成html文件
- 27. rails g創建haml文件,需要生成erb文件
- 28. 導軌 - 如何檢查代碼中的開發人員模式或生產模式
- 29. Rails:生產中的操作錯誤,但沒有在開發中
- 30. 開發和生產
我在哪裏可以看到這些功能的來源?必須是一個元編程thing.any想法? – shajin
是的。看看[這裏](https://github.com/rails/rails/blob/e20dd73df42d63b206d221e2258cc6dc7b1e6068/activesupport/lib/active_support/string_inquirer.rb)。 – Zajn