Es können keine Zellen aus einer Engine in der Rails-Anwendung verwendet werden

7

Ich habe eine Engine erstellt, die eine ui-Komponente als Zelle bereitstellt. Das entsprechende Juwel ( criteria_operator-ui_component ) enthält fast keinen Code innerhalb des lib-Ordners, denn damit Zellen richtig funktionieren, musste ich arbeiten innerhalb des Asset-Pfades. Die Basisdatei des Edelsteins sieht folgendermaßen aus:

%Vor%

Die Engine enthält auch nicht viel:

%Vor%

Für mich sieht es so aus, als könnte der Edelstein nicht einmal von der Zelle wissen, aber soweit ich weiß, darf ich nichts außerhalb des lib-Ordners hinzufügen. Auch das Testen der Zelle in der Dummy-Anwendung innerhalb des Projekts funktioniert gut.

Jetzt benutze ich diese Engine in einer echten Rails-Anwendung. In der gemfile habe ich folgendes eingefügt:

%Vor%

Ich habe die Routen gemountet

%Vor%

und versuchte, die Zelle CriteriaOperator::UiComponent::CriteriaEditor wie in der Dummy-Anwendung zu verwenden. Inside erb:

%Vor%

oder aus dem Code:

%Vor%

Der Fehler ist ActionView::Template::Error (uninitialized constant CriteriaOperator::UiComponent::CriteriaEditor) .

Was mache ich falsch? Fehle ich gerade etwas bei der Verwendung des Motors oder ist der Motor selbst falsch implementiert? Und wenn das der Fall ist, warum funktioniert die Dummy-Anwendung? Ich bin total festgefahren, das ist das erste Mal, dass ich eine Rails-Engine erstelle, sowie meine erste Zeit mit Zellen zu arbeiten ...

Der vollständige Code der Engine (einschließlich der Dummy-Anwendung) ist auf GitHub zu finden (dies wird nicht vorausgesetzt) um eine Werbung zu sein, es ist nur für den Fall, dass jemand zusätzliche Informationen benötigt).

    
Florian Koch 07.07.2017, 08:29
quelle

0 Antworten