3

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 でコメントアウトすると、すべてが本番環境で機能します。

本番環境でのロード方法だと思いますか?しかし、デプロイを試みるのはこれが初めてなので、開発と本番の違いがよくわかりません。

前もって感謝します!

4

1 に答える 1