在启动作业队列之前,我有一些操作数据的逻辑。但是,在控制器和rails控制台中,我似乎无法访问这些类。示例:
在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了。
发布于 2015-06-03 09:06:20
我不确定为什么app的一个子目录会被忽略,但让我们尝试一个简单的解决方案-当您将其添加到application.rb中的应用程序类时会发生什么?
config.autoload_paths += %W(#{config.root}/app/services)
https://stackoverflow.com/questions/30561874
复制相似问题