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ę!