Helfer in der Rails-Engine

8

Ich arbeite an einem Schienenmotor und habe ein Problem mit den Helfern.

Offensichtlich ist dies ein bekanntes "Problem", aber es gibt nicht viele Lösungen. Das Problem ist, dass ich einen AuthenticationHelper habe, auf den ich global zugreifen möchte - aber es funktioniert nicht.

Ich habe gelesen, dass Sie Ihrem init.rb aber es scheint keine Wirkung zu haben.

Irgendeine Idee, wie Sie eine Anwendung in einer Engine am besten bereitstellen können?

BEARBEITEN: Korrigiert - Einfach den Code (aus dem Link) in engine.rb einfügen.

    
Markus 06.11.2011, 15:20
quelle

2 Antworten

10

Setzen Sie diesen Code in engine.rb:

%Vor%     
Brad Werth 04.09.2012 05:04
quelle
2

Um auf die wichtigsten App-Helfer (ApplicationHelper) aus den Ansichten der Engine zuzugreifen, habe ich Folgendes versucht:

app / helpers / your_engine / application_helper.rb

%Vor%

Es funktioniert, aber einmal, als ich den Dev-Server neu gestartet habe, wirft es mich uninitialized constant ActionView::Helpers::ApplicationHelper , aber ich kann diese Ausnahme nicht reproduzieren.

BEARBEITEN

Diese include wurde entfernt und diese wurde erstellt:

lib / my_engine / engine.rb (es ist in der Suchmaschine)

%Vor%     
Alex Fedoseev 15.02.2014 00:55
quelle