簡體   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