4
A
回答
7
config/environment.rb並不是最好的地方,因爲如果嘗試擴展在執行environment.rb時尚未解決的類,則可能會遇到嚴重的加載排序問題。
最好把文件放到config/initializers中。放置在那裏的任何腳本將在加載rails運行時後執行。
你可以做的是創建一個文件的lib/my_extensions.rb
module MyExtensions
end
然後在LIB/my_extensions/array.rb:
module MyExtensions::Array
def join_with_commas
join(", ")
end
end
和配置/初始化/ load_my_extensions。 rb
class Array
include MyExtensions::Array
end
這將導致MyExtensions :: Array每次調用一個請求時自動重載st開發模式。這比每次更改代碼時都重新啓動應用程序更好。
1
在所有擴展中添加lib/
目錄可能會更乾淨。然後在加載該文件的config/environment.rb中添加一行:
require File.join(RAILS_ROOT, 'lib', 'array.rb')
相關問題
- 1. 這個功能的最佳位置在哪裏? C++
- 2. Rails 3:放置自定義驗證器類的最佳位置在哪裏?
- 3. 在Rails中將方法添加到Integer類的最佳位置在哪裏?
- 4. 在AWS中運行Python腳本的最佳位置在哪裏?
- 5. 在Ruby on Rails中放置預定義類(例如String,Symbol)擴展的正確位置在哪裏?
- 6. Opencart在哪裏擴展狀態和位置設置?
- 7. 在擴展中添加TSConfig的最佳位置是什麼?
- 8. 在JMeter中,哪裏是定義變量的最佳位置?
- 9. MVVM中檢查Internet連接的最佳位置在哪裏?
- 10. 擴展名在哪裏設置?
- 11. 在drupal中放置數據庫查詢的最佳位置在哪裏?
- 12. 哪裏是查找枚舉類型的最佳位置?
- 13. 放置_changed的正確位置在哪裏? Rails中的方法?
- 14. aspnet內核的包位置在哪裏?
- 15. 你在哪裏擴展你的rails應用程序中的類?
- 16. 請幫助擴展WPF內置類的最佳方法
- 17. Rails 3:可重用功能的最佳位置稱爲餘波
- 18. rails最佳實踐在哪裏放置不顯眼javascript
- 19. 在ASP.NET MVC中,放置我的Entity-Framework DataContext類的「最佳實踐」位置(文件夾)在哪裏?
- 20. 加載YAML應用程序配置文件的最佳位置在哪裏?
- 21. 獲取最新的內部或在哪裏位置對象
- 22. 在ASP.Net身份驗證中放置AuthorizeAttribute擴展類的位置?
- 23. 文件組織:應該在哪裏放置異常擴展類?
- 24. CakePHP:在哪裏放置這個功能
- 25. JavaScript:在哪裏放置原型功能
- 26. 在TDD中創建測試數據的最佳位置在哪裏?
- 27. Rails應用程序中非表相關類的最佳實踐位置在哪裏?
- 28. 向內置類型添加功能的最佳方式
- 29. 我在哪裏可以保存我的tfs擴展的設置
- 30. 哪裏是指定maven倉庫,pom.xml或settings.xml的最佳位置?
嗯。這對我不起作用。 – 2014-05-20 03:18:12