2011-01-25 159 views
5

Rails 3中圖書館的推薦位置在哪裏?它和'lib'一樣簡單嗎?庫在哪裏應該在Rails 3中?

我不知道,因爲「LIB」似乎更像一個Rails 2遺蹟,尤其是考慮到它不再自動加載(並有大量的有關討論,顯然)。

初始化程序更適用於(顯然)初始化任務,如覆蓋。

具體來說,我有附件處理一個小模塊(回形針不適合在這裏)這是過大而明顯的在我的模型,包括,但不一般的或足夠值得推行的寶石。

從它的地方,住在模型,視圖和控制器之間的中間功能的角度來看。這使得它聽起來像一個幫手,但在Rails的幫手是用於意見AFAIK。

我是不是應該把它放在「LIB」和自動加載它application.rb中?或者,也許我可以創建一個自定義表單生成器來處理表示(或兩者)。

我知道如何讓它工作,但我希望能學到新的東西。 :)

回答

10

lib仍然是放這些東西的正確地方。

由於引擎的工作方式,Rails 3中刪除了自動加載庫,但主要是因爲如果您希望自動加載自動加載路徑,只需將其添加到autoload_path即可,如果不需要,可以根據需要進行調整。 lib仍然在加載路徑中,所以你不需要指定其中你需要的模塊或類是。

你是正確的,傭工用於視圖,並且不會把任何模型相關的邏輯的地方。

需要我把模塊中的lib和要求,包括它在你的模型。

+0

非常有幫助的答案,特別是有關要求未自動加載的模塊的詳細信息。謝謝! – 2011-01-25 15:00:21