Nun, ich habe versucht, das Standarddesign von spree zu ändern, indem ich diesem Tutorial folge
Aber die Homepage ändert sich überhaupt nicht, gut, da das Tutorial für Schienen 2 gedacht ist, frage ich mich nur, was ich vom Tutorial ändern muss, damit es mit Schienen 3 funktioniert?
Eine einfachere Lösung als die Verwendung von Haken ist willkommen. Auch wenn ich schon dabei bin, gibt es eine Möglichkeit, den Befehl, den Sie in Rails ausführen, rückgängig zu machen, wie vielleicht eine Erweiterung zu deinstallieren.
rails g spree:extention site
zu erstellen, dann habe ich mir meinen Gems-Pfad angesehen und einfach das gesamte Spree-Core-Juwel in einem anderen Editor-Projekt geöffnet und über% Code%. Wenn Ihr html nicht so anders ist (meins ist ziemlich verschieden bei Ссылка ), können Sie Hooks und override nur verwenden einige der Teile. Der einzige Weg, den ich kennengelernt habe, war, in diese Spree-Kern-Edelsteine und Templates zu schauen, die für mich interessant waren. Nachdem Sie wissen, welche Haken für Sie interessant sind, können Sie Folgendes tun:
%Vor%Dies sind nur meine eigenen Teile für die Orte, die ich ändern wollte.
app/views/layouts/spree_application.html.erb
auszuführen, und alle Operationen, die während der Generierung Ich habe mich zuerst mit dem übergeordneten Teil herumgeschlagen, weil die Dokumentation auf dieser Seite ein bisschen zu viele Leerzeichen enthält, um den Benutzer das erste Mal zu erfassen.
Um das Standarddesign von Spree zu ändern, müssen Sie Ihre eigene Erweiterung erstellen und die Ansichtsdateien von spree_core-0.30.1/app/views
darin überschreiben. Es gibt jedoch einen kleinen Fehler in der aktuellen Version von Spree, der das Erstellen von Themes und Erweiterungen wirklich verwirrend macht. Um eine neue Erweiterung zu erstellen, sollten Sie gemäß den Docs den folgenden Befehl ausführen:
Und es sollte die folgende Ausgabe erzeugen:
%Vor%Die Ausgabe ist jedoch:
%Vor%Die aktuelle Problemumgehung besteht darin, die Zeile
zu ändern %Vor%in deinem Gemfile zu
%Vor% Führen Sie dann bundle install
und rails g spree:extension myext
erneut aus. Es wird alle Dateien korrekt erstellen und in Ihre Gemfile einbinden. Dann können Sie alle notwendigen Dateien in myext/app/views
Tags und Links ruby-on-rails-3 e-commerce spree