首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails4.2-为PORO助手创建了一个'services‘目录,但控制台/控制器等看不到它

Rails4.2-为PORO助手创建了一个'services‘目录,但控制台/控制器等看不到它
EN

Stack Overflow用户
提问于 2015-06-01 03:39:06
回答 1查看 261关注 0票数 3

在启动作业队列之前,我有一些操作数据的逻辑。但是,在控制器和rails控制台中,我似乎无法访问这些类。示例:

app/services/hobo_service.rb中,我有

代码语言:javascript
复制
class HoboService
  def initialize
    @api = Hobos::Api.new
  end

  def run
    hobo
  end

  private

  attr_reader :api

  def hobo
    api.hobo
  end
end

但是,如果在我的相关控制器中

代码语言:javascript
复制
...
  def create
    @name = HoboService.new.run
  end
...

引发异常,说明找不到该对象。

似乎app目录中的所有内容都应该在管道中并且可用。这里我漏掉了什么?直到最近,从3.2版本开始就没有Rails了。

EN

回答 1

Stack Overflow用户

发布于 2015-06-03 09:06:20

我不确定为什么app的一个子目录会被忽略,但让我们尝试一个简单的解决方案-当您将其添加到application.rb中的应用程序类时会发生什么?

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30561874

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档