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