簡體   English   中英

如何在sidekiq worker類內的lib文件夾中包含rails模塊

[英]How to include rails module in lib folder inside sidekiq worker class

我正在嘗試在Rails 4項目中的實用程序模塊中調用方法。 我在整個Rails項目中都使用該模塊進行一些ActiveRecord行為,最近我在項目中添加了sidekiq來每天執行一些客戶分析,但我似乎無法讓sidekiq工作者完全包含該模塊。

這是我在工作文件中的內容:

require '../lib/utils/customer_utils.rb'

實用程序文件的位置在:

lib/utility  

該模塊的編寫方式如下:

module CusomterUtils

def get_average_spend
..
end
...

對我應該做什么有任何想法嗎?

謝謝

我建議遵循Rails自動加載約定名稱 ,因此這兩個名稱都應該起作用:

# lib/utils/customer_utils.rb
module Utils
  class CustomerUtils
    ...
  end
end

要么

# lib/customer_utils.rb
class CustomerUtils
  ...
end

通常,文件夾名稱是名稱空間,文件名稱是類名稱。

請注意,命名約定在Rails的版本上發生了變化,因此,如果沒有特定的配置選項,可能不會自動加載lib

您也可以使用require_relative '../lib/utils/customer_utils.rb'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM