Jak uzyskać dostęp do metod silników Rails z głównej aplikacji?

Próbuję użyć metody current_order zdefiniowanej w silniku Spree :: Core:https://github.com/spree/spree/blob/master/core/lib/spree/core/current_order.rb

Moim zdaniem próbowałem

Spree::Core::CurrentOrder.current_order

Używanie po prostu „current_order” w rozwoju działa dobrze, ale nie w produkcji.

Więc próbowałem tego wymagać w moim pliku widoków w następujący sposób:

require 'spree/core/current_order'

Próbowałem również permutacji tych innych rozwiązań:

Jak włączyć metody ApplicationController Rails Engine w głównej aplikacji?

Sposób dodania before_filter z silnika do aplikacji

Rails 3.1: Lepszy sposób na ujawnienie pomocnika silnika w aplikacji klienta

Ale straciłem z oczu to, co faktycznie zrobiłem.

Czy ktoś może wskazać mi właściwy kierunek? Może zaimplementowałem rozwiązania w powyższych linkach niepoprawnie?

To jest błąd, który otrzymuję w produkcji:

2012-06-21T09: 59: 08 + 00: 00 app [web.1]: ActionView :: Template :: Error (niezdefiniowana metoda `current_order 'dla Spree :: Core :: CurrentOrder: Module):

Jeśli komentuję linie kodu za pomocą current_order, wszystko działa w produkcji.

Myślę, że to sposób, w jaki rzeczy są ładowane do produkcji? Ale to pierwszy raz, kiedy próbuję wdrożyć, więc nie do końca rozumiem różnice między rozwojem a produkcją.

Z góry dziękuję!

questionAnswers(1)

yourAnswerToTheQuestion