¿Cómo acceder a los métodos de Rails Engines desde la aplicación principal?

Estoy tratando de usar el método current_order definido en el motor de Spree :: Core:https://github.com/spree/spree/blob/master/core/lib/spree/core/current_order.rb

En mi opinión, lo he intentado

Spree::Core::CurrentOrder.current_order

Sin embargo, usar solo "current_order" en el desarrollo funciona bien, pero no en producción.

Entonces, he intentado exigirlo en mi archivo de vistas como este:

require 'spree/core/current_order'

También he probado permutaciones de estas otras soluciones:

¿Cómo incorporar los métodos de Rails Engine ApplicationController en una aplicación principal?

Una forma de agregar before_filter del motor a la aplicación

Rails 3.1: una mejor manera de exponer al ayudante de un motor dentro de la aplicación cliente

Pero he perdido la pista de lo que realmente hice.

¿Puede alguien indicarme el camino correcto? ¿Tal vez implementé las soluciones en los enlaces anteriores incorrectamente?

Este es el error que estoy poniendo en producción:

2012-06-21T09: 59: 08 + 00: 00 aplicación [web.1]: ActionView :: Template :: Error (método indefinido `current_order 'para Spree :: Core :: CurrentOrder: Module):

Si comento las líneas de código con current_order, todo funciona en producción.

¿Estoy pensando que es así como se cargan las cosas en producción? Pero esta es la primera vez que intento desplegar, por lo que no entiendo muy bien las diferencias entre desarrollo y producción.

¡Gracias por adelantado!

Respuestas a la pregunta(1)

Su respuesta a la pregunta