2012-11-20 109 views
2

我無法從我的lib目錄加載我的PactHelper模塊。Rails未定義方法包括將模塊包含在`lib`目錄中

# lib/pact_helper.rb 

module PactHelper 
    def so_something 

    end 
end 

# app/controllers/registrations_controller.rb 

class RegistrationsController < ApplicationController 

    include PactHelper 

    def new 
     ... 
    end 
end 

回報undefined method 'include' for #<RegistrationsController:0x5287cf8>

爲什麼沒有被列入我的模塊,我可能有人解釋一下嗎?

+0

,如果你想使用助手Rails應用程序裏面,把它們放在應用/助手,他們會自動包含。如果你想把它們放在lib目錄中,你必須將lib目錄添加到application.rb中的自動加載路徑config.autoload_paths + =%W(#{config.root}/lib)'' – 23tux

回答

1

嘗試:

require 'pact_helper.rb' 

上圖:

class RegistrationsController < ApplicationController 

在:

registrations_controller.rb