Para cambiar el tema predeterminado de Spree, debe generar su propia extensión y anular los archivos de vista de spree_core-0.30.1/app/views
en ella. Sin embargo, hay un pequeño error en la versión actual de Spree que puede hacer que la creación de temas y la extensión sea realmente confusa. De acuerdo con la documentación, para crear una nueva extensión se debe ejecutar el siguiente comando:
$ rails g spree:extension myext
Y debe producir el siguiente resultado:
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
Sin embargo, la salida es:
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:
La solución actual es cambiar la línea
gem 'spree'
en su Gemfile a
gem 'spree', :git => "git://github.com/railsdog/spree.git", :tag => "v0.30.1"
continuación, ejecute bundle install
y rails g spree:extension myext
nuevo. Creará todos los archivos correctamente y lo conectará a su Gemfile. A continuación, puede anular todos los archivos necesarios en myext/app/views
gracias por la respuesta, no puedo entender la documentación.Realmente ayuda. – BimoZX
De acuerdo, la documentación es muy confusa, y parece estar desactualizada ... –