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:
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).
Tags und Links ruby-on-rails rails-engines rails-cells