最近、キュウリのテストで奇妙なエラーが発生し始めました。残念ながら、それが導入されたときまでさかのぼることはできません。
の線に沿ってさまざまな場所で多くのエラーがあります
undefined method `dir?' for #<Order:0x000000098447f8> (NoMethodError)
'dir?'というコードのどこにもメソッドがありません(そして持っていませんでした)。
それを何と呼んでいるのか、そしてこれを修正する方法はありますか?
アップデート。ページが正常に表示されると、コードは同じメッセージで失敗します。コードは次のとおりです。
def index
search = {"meta_sort" => "id.desc"}.merge(params[:search] || {})
@search = @company.orders.search(search)
@orders = @search.paginate(:page => params[:page], :per_page => 20).includes(:premise).includes(:address)
end
他の場所ではほとんど同じコードが正常に機能します。
def index
@search = @company.users.shoppers.search(params[:search])
@customers = @search.paginate :page => params[:page], :per_page => 20
end
動作していないコードを変更して動作しているコードを模倣しようとしましたが、違いはありませんでした。検索方法は、私たちがしばらくの間楽しく使用しているメタ検索gemによって提供されます。
アップデート2:
障害はdelayed_jobと無力なgemの導入で現れたように思われます。Worklessは、「dir?」を持つRushに依存しています。方法。なぜそれがどこにあるのか、なぜ障害が切り取られているのか、私にはまだわかりません。