[英]How to include a concern in rakefile(task) Rails?
我有一个要在任务中使用的问题,我们称之为“ MyConcern”,我将其包括在内
include MyConcern
在那里,我有一个名为my_object的对象,运行任务时出现以下错误。
NameError:未初始化的常量MyConcern
包括这样的文件,而不是上面的方法:
require File.dirname(__FILE__) + '/../../app/controllers/concerns/my_concern'
运行任务时出现以下错误:
NameError:main:Object的未定义局部变量或方法“ my_object”
顺便说一句,对象确实具有一个值。
我是否缺少任何要求? (在我的任务中,我仅包含上述文件)
我通过创建一个服务来使其工作,该服务包括关注文件,这样我就可以使用关注的对象。 我仍然不确定这是否是正确的方法,但是它可以工作。
在服务文件夹 MyService.rb中的代码。
class MyService
include MyConcern
def initialize; end
def execute
#stuff I have in my concern (for instance *my_object*)
end
end
在任务中,我照常使用服务。
MyService.new
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.