स्प्री की डिफ़ॉल्ट थीम बदलने के लिए आपको अपना खुद का एक्सटेंशन जेनरेट करना होगा और दृश्य फ़ाइलों को spree_core-0.30.1/app/views
से ओवरराइड करना होगा। हालांकि, स्प्री के वर्तमान संस्करण में थोड़ी सी बग है जो उन्हें थीमिंग और विस्तार निर्माण को वास्तव में भ्रमित कर सकती है। डॉक्स के अनुसार, एक नया विस्तार आप निम्न आदेश चलाना चाहिए बनाने के लिए:
$ rails g spree:extension myext
और यह निम्नलिखित उत्पादन का उत्पादन करना चाहिए:
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
हालांकि, उत्पादन होता है:
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:
वर्तमान वर्कअराउंड लाइन
gem 'spree'
को बदलना है 10
अपने Gemfile में
gem 'spree', :git => "git://github.com/railsdog/spree.git", :tag => "v0.30.1"
तो bundle install
और rails g spree:extension myext
फिर से चलाने के। यह सभी फाइलों को सही ढंग से बनाएगा और इसे आपके जेमफाइल में प्लग करेगा। फिर आप myext/app/views
उत्तर में सभी आवश्यक फ़ाइलों को ओवरराइड कर सकते हैं, मैं दस्तावेजों के चारों ओर अपने सिर लपेट नहीं सकता।यह वास्तव में मदद करता है। – BimoZX
सहमत हैं, दस्तावेज़ीकरण बहुत भ्रमित है, और लगता है कि यह पुराना है ... –