Rails: Der Ansichtspfad der Engine wird nicht in der Entwicklung neu geladen

9

Ich habe ein Rails-Projekt, das eine Engine verwendet, und bei der Arbeit im Entwicklungsmodus tritt ein Problem auf.

Immer, wenn ich etwas in meinem Projekt ändere, kann die Anwendung die Ansichten der Engine nicht mehr finden.

%Vor%

Das Stammverzeichnis der Engine wird nicht im Suchpfad angezeigt, aber ich verstehe nicht warum. Irgendeine Idee?

Meine routes.rb (beachte, dass ich meine Engine nicht mounte)

%Vor%

Der Controller in meiner Engine (in app/controllers/spree/api/credit_card_types_controller.rb )

%Vor%

Und die RABL-Ansicht (at app/views/spree/api/credit_card_types/index.v1.rabl )

%Vor%     
geekazoid 01.07.2014, 19:40
quelle

2 Antworten

1

Ist RABL eine Abhängigkeit von der Host-App oder der Engine? Wenn es Letzteres ist, denken Sie daran, dass die Engine dafür verantwortlich ist, ihre Abhängigkeiten zu laden. Stellen Sie sicher, dass require "rabl" darin enthalten ist.

Es scheint, dass RABL einige Probleme mit Rails-Engines hat: Ссылка

    
wicz 24.07.2014, 15:09
quelle
0

Ohne mehr Code zu haben, auf dem meine Antwort basiert, würde ich vermuten, dass Sie eines von zwei Dingen vermissen:

1) Ihnen fehlen Ansichten (z. B. api / app / views / index.html.erb)

2) Ihnen fehlen Weiterleitungen zu Ihren Ansichten. Irgendwo versucht etwas, eine Aktion zu rendern, und es kann die entsprechende Ansichtsvorlage nicht finden (daher der fehlende Vorlagenfehler).

Wenn Sie eine spezifischere Antwort wünschen, würde ich empfehlen, mehr von Ihrem Code zu posten (wenn Sie Ihren Code nicht veröffentlichen können, sollten Sie eine gesäuberte Version veröffentlichen oder eine einfache Wiedergabe dessen erstellen, was Sie tun).

    
jkeuhlen 09.07.2014 21:02
quelle

Tags und Links