我的默認environment.rb溢出,我想有一個單獨的文件,工作方式完全相同。我該怎麼做?如何在rails中定義第二個environment.rb文件?
2
A
回答
4
您可能將東西添加到應該在初始化程序中的環境文件中。檢查config/initializers目錄中的一些示例。這應該允許你分解事情,並使一切更有條理。
1
Rails實際上使用eval
加載特殊環境文件,如config/environments/development.rb。這是它的代碼使用:
eval(IO.read(configuration.environment_path), binding, configuration.environment_path)
你可以定義一個方法如load_more_environment
這樣的:
def load_more_environment(path)
eval(IO.read(path), binding, path)
end
的第一個參數eval
就是要加載的代碼,它會被執行在當前binding
之內。第三個參數將用於報告文件中的語法錯誤。
+0
這很有意思。謝謝! =) – 2010-08-21 02:52:46
相關問題
- 1. 如何在另一個二進制文件中定義二進制文件?
- 2. 何時在rails 3應用程序中加載environment.rb文件?
- 3. 如何在SSAS中定義第二個日期層次結構?
- 4. 如何在Azure Blob存儲ZRS中定義第二個DataCenter?
- 5. Rspec - 如何存根在config/environment.rb中定義的常量?
- 6. 如何在自定義GridView的第二個標題行中獲取事件
- 7. Ruby on Rails的:添加第二個自定義視圖控制器(Rails 3中)
- 8. 如何在Rails中定義多個has_and_belongs_to_many?
- 9. 如何在第二個svg中引用第二個文本元素
- 10. 如何在第二個java文件中顯示吐司?
- 11. 根據第一個文本文件中第二個字段的兩個文本文件僅在第二個文本文件中也存在時
- 12. 如何顯示僅第二列,並且比第二個文本文件
- 13. rails,acts_as_votable第二個實例
- 14. 在Rails中定義Content-Language頭文件
- 15. 第二個隊列沒有定義[python]
- 16. 第二個php文件找不到會話在第一個文件中開始
- 17. config.gem在environment.rb中
- 18. 如何更改基於第二個文件的文件
- 19. ActiveAdmin:如何添加第二個自定義索引表頁面
- 20. 我如何定義一個類來deserialze二進制文件
- 21. 在Chapel文件中包含第二個源文件
- 22. 無法下載第一個文件時第二個文件
- 23. Java FX - 將第二個fxml文件關聯到第二個控制器文件
- 24. 如果第一個屬性爲「未定義」,則綁定到第二個屬性
- 25. 如何解析第二個XML樹在文件
- 26. 如何複製第二個最新文件夾中的項目?
- 27. 如何替換unix文件中的第二個現有模式
- 28. 在一個文件中使用文本搜索賽在第二個文件
- 29. 第一次在第二個存儲庫中提交文件/文件夾?
- 30. 從Xcode中的第二個.xib文件顯示第二個窗口?
有趣!初始化程序中應該包含什麼以及環境中應該包含哪些內容?什麼是「正確的軌道」方式? – 2010-08-21 02:36:59
我通常使用environment.rb文件進行設置,例如'config.gem ...'。任何不是特定於環境的東西都會在初始化程序中進行。 http://ryandaigle.com/articles/2007/2/23/what-s-new-in-edge-rails-stop-littering-your-evnrionment-rb-with-custom-initializations – 2010-08-22 19:27:56