繁体   English   中英

如何在rakefile(task)Rails中包含关注点?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM