【发布时间】:2017-11-05 08:44:04
【问题描述】:
我创建了一个 lib/services/my_service.rb 文件。
# /lib/services/my_service.rb
class MyService
...
end
我想在 app/controllers/my_controller 中使用它
class MyController < ApplicationController
def method
service = MyService.new()
end
我收到一条错误消息,表明 MyService 是一个未初始化的常量。我尝试使用
导入它require '/lib/services/my_service.rb'
但我得到了
cannot load such file -- /lib/services/my_service.rb
编辑:我尝试使用从 application.rb 自动加载
config.autoload_paths << Rails.root.join('lib')
但没有骰子。仍然得到未初始化的常量 MyController::MyService
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-5