2015-05-31 15 views
3

我有一些邏輯要在啓動作業隊列之前操作數據。但是,在控制器內部和軌道控制檯中,我似乎無法訪問這些類。例如:Rails 4.2 - 爲PORO助手製作了'services'目錄,但控制檯/控制器等沒有看到它

app/services/hobo_service.rb

class HoboService 
    def initialize 
    @api = Hobos::Api.new 
    end 

    def run 
    hobo 
    end 

    private 

    attr_reader :api 

    def hobo 
    api.hobo 
    end 
end 

但是,如果在我的培訓相關控制器我把

... 
    def create 
    @name = HoboService.new.run 
    end 
... 

引發一個異常說對象不能被發現。

看起來好像所有在app目錄中都應該在管道中並且可用。我在這裏錯過了什麼?從3.2到現在都沒有上過Rails。

+3

您重新啓動服務器? – Anthony

+0

是的,現在幾次:( – yburyug

+0

我不能在本地重現此。 – Anthony

回答

1

我不知道爲什麼應用程序的子目錄會被忽略,但讓我們試試簡單的解決方案 - 將它添加到application.rb中的Application類時會發生什麼?

config.autoload_paths += %W(#{config.root}/app/services)