2011-07-25 54 views
1

我正試圖加載寫入Webistrano的/ lib目錄中的自定義模塊。在配方,我嘗試的變化,如何在Webistrano食譜中加載自定義模塊庫?

require 'lib/foo/bar' 

在我的食譜的頂端,在使用前,

bar::foo_method(x, y) 

當Webistrano試圖LAOD配方,在日誌它指出:

階段X的問題列表任務:加載自定義配方的問題:沒有要加載的文件 - lib/foo/bar - /u/apps/webistrano/lib/webistrano/deployer.rb:171:in'load_stage_custom_recipes'

的文件肯定是存在Rails.root/lib中/富/ bar.rb

在任務下拉,它指出「錯誤」的基礎關不能夠理解的配方。

對RoR/Webistrano使用任何非標準術語的道歉。我對Ruby/RoR還是比較新的。

回答

0

我終於可以解決這個問題了,結合了幾個不同的修復。像任何其他Rails應用程序一樣,Webistrano在啓動時將模塊加載到lib目錄中。在此過程中,如果文件和模塊按照Rails慣例命名,則它們將被加載並可在配方中使用,而不需要明確需要require