Um das Standarddesign von Spree zu ändern, müssen Sie Ihre eigene Erweiterung generieren 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. Nach der Dokumentation, eine neue Erweiterung erstellen Sie den folgenden Befehl ausführen sollen:
$ rails g spree:extension myext
Und es sollte die folgende Ausgabe erzeugen:
create myext
create myext/db
create myext/public
create myext/LICENSE
create myext/Rakefile
create myext/README.md
create myext/.gitignore
create myext/myext.gemspec
create myext/lib/tasks/install.rake
create myext/app
create myext/app/controllers
create myext/app/helpers
create myext/app/models
create myext/app/views
create myext/spec
exist myext/lib
create myext/lib/myext_hooks.rb
create myext/lib/tasks/myext.rake
create myext/lib/myext.rb
create myext/spec/spec_helper.rb
gemfile myext
jedoch der Ausgang ist:
create myext
create myext/config
create myext/db
create myext/public
create myext/LICENSE
create myext/Rakefile
create myext/README.md
Could not find ".gitignore" in any of your source paths. Your current source paths are:
Die aktuelle Problemumgehung besteht darin, die Zeile
gem 'spree'
zu ändern 10
in Ihrem Gemfile zu
gem 'spree', :git => "git://github.com/railsdog/spree.git", :tag => "v0.30.1"
dann bundle install
und rails g spree:extension myext
erneut ausführen. Es wird alle Dateien korrekt erstellen und es in deine Gemfile einbinden. Dann können Sie alle notwendigen Dateien in myext/app/views
überschreiben Dank für die Antwort, kann ich nicht meine Köpfe um die Dokumentation wickeln.Es hilft wirklich. – BimoZX
Einverstanden, die Dokumentation ist sehr verwirrend und scheint veraltet zu sein ... –