Spree::Core エンジンで定義されている current_order メソッドを使用しようとしています: https://github.com/spree/spree/blob/master/core/lib/spree/core/current_order.rb
私の見解では、私は試しました
Spree::Core::CurrentOrder.current_order
開発では「current_order」だけを使用しても問題なく動作しますが、本番環境では機能しません。
それで、次のようにビューファイルでそれを要求しようとしました:
require 'spree/core/current_order'
これらの他のソリューションの順列も試しました:
Rails EngineのApplicationControllerメソッドをメインアプリに組み込む方法は?
エンジンからアプリケーションに before_filter を追加する方法
Rails 3.1: クライアント アプリ内でエンジンのヘルパーを公開するより良い方法
しかし、私は自分が実際に何をしたかを見失いました。
誰かが私を正しい方向に向けることができますか? 上記のリンクのソリューションを間違って実装したのでしょうか?
これは、本番環境で発生するエラーです。
2012-06-21T09:59:08+00:00 app[web.1]: ActionView::Template::Error (Spree::Core::CurrentOrder:Module の未定義メソッド「current_order」):
コードの行を current_order でコメントアウトすると、すべてが本番環境で機能します。
本番環境でのロード方法だと思いますか?しかし、デプロイを試みるのはこれが初めてなので、開発と本番の違いがよくわかりません。
前もって感謝します!