gpt4 book ai didi

ruby-on-rails - Rails 4.2 - 为 PORO 助手创建了一个 'services' 目录,但控制台/ Controller 等看不到它

转载 作者:数据小太阳 更新时间:2023-10-29 08:08:08 25 4
gpt4 key购买 nike

我有一些逻辑将在启 Action 业队列之前处理数据。但是,在 Controller 内部以及 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

但是,如果在我的相关 Controller 中放置

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

引发异常,指出找不到对象。

似乎 app 目录中的所有内容都应该在管道中并且可用。我在这里错过了什么?直到最近才从 3.2 开始使用 Rails。

最佳答案

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

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

关于ruby-on-rails - Rails 4.2 - 为 PORO 助手创建了一个 'services' 目录,但控制台/ Controller 等看不到它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30561874/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com