2016-04-15 72 views
0

我從GitHub下載了Spree Commerce版本3.0.8代碼,因此我可以直接自定義我的學校項目的代碼。根據這個鏈接的方向:Rails - 如何使用Spree Commerce Sandbox獲取示例數據

https://github.com/spree/spree/tree/v3.0.8

我跑了以下內容:

bundle install 
bundle exec rake sandbox 
cd sandbox 
rails server 

然而,這種帶着當我用大禮包作爲寶石像它本來沒有的樣本數據。我如何在我的沙盒應用程序中獲得相同的樣本數據?

據巴拉特Soni的答案,我試過如下:

bundle exec rake db:seed 

但運行此第一個命令後,我得到了下面的 「耙中止」 錯誤:

Rafi-MacBook-Air:sandbox rafi7$ bundle exec rake db:seed 
loading ruby /Users/rafi7/Desktop/Schoolwork/Senior/Spring/CSC394/Medical Project/spree/core/db/default/spree/countries.rb 
loading ruby /Users/rafi7/Desktop/Schoolwork/Senior/Spring/CSC394/Medical Project/spree/core/db/default/spree/default_reimbursement_type.rb 
loading ruby /Users/rafi7/Desktop/Schoolwork/Senior/Spring/CSC394/Medical Project/spree/core/db/default/spree/roles.rb 
loading ruby /Users/rafi7/Desktop/Schoolwork/Senior/Spring/CSC394/Medical Project/spree/core/db/default/spree/states.rb 
loading ruby /Users/rafi7/Desktop/Schoolwork/Senior/Spring/CSC394/Medical Project/spree/core/db/default/spree/stores.rb 
loading ruby /Users/rafi7/Desktop/Schoolwork/Senior/Spring/CSC394/Medical Project/spree/core/db/default/spree/zones.rb 
rake aborted! 
ActiveRecord::RecordInvalid: Validation failed: Name has already been taken 
/Users/rafi7/.rvm/gems/ruby-2.3.0/gems/activerecord-4.2.6/lib/active_record/validations.rb:79:in `raise_record_invalid' 
/Users/rafi7/.rvm/gems/ruby-2.3.0/gems/activerecord-4.2.6/lib/active_record/validations.rb:43:in `save!' 
/Users/rafi7/.rvm/gems/ruby-2.3.0/gems/activerecord-4.2.6/lib/active_record/attribute_methods/dirty.rb:29:in `save!' 
/Users/rafi7/.rvm/gems/ruby-2.3.0/gems/activerecord-4.2.6/lib/active_record/transactions.rb:291:in `block in save!' 
/Users/rafi7/.rvm/gems/ruby-2.3.0/gems/activerecord-4.2.6/lib/active_record/transactions.rb:351:in `block in with_transaction_returning_status' 
/Users/rafi7/.rvm/gems/ruby-2.3.0/gems/activerecord-4.2.6/lib/active_record/connection_adapters/abstract/database_statements.rb:213:in `block in transaction' 
/Users/rafi7/.rvm/gems/ruby-2.3.0/gems/activerecord-4.2.6/lib/active_record/connection_adapters/abstract/transaction.rb:184:in `within_new_transaction' 
/Users/rafi7/.rvm/gems/ruby-2.3.0/gems/activerecord-4.2.6/lib/active_record/connection_adapters/abstract/database_statements.rb:213:in `transaction' 
/Users/rafi7/.rvm/gems/ruby-2.3.0/gems/activerecord-4.2.6/lib/active_record/transactions.rb:220:in `transaction' 
/Users/rafi7/.rvm/gems/ruby-2.3.0/gems/activerecord-4.2.6/lib/active_record/transactions.rb:348:in `with_transaction_returning_status' 
/Users/rafi7/.rvm/gems/ruby-2.3.0/gems/activerecord-4.2.6/lib/active_record/transactions.rb:291:in `save!' 
/Users/rafi7/.rvm/gems/ruby-2.3.0/gems/activerecord-4.2.6/lib/active_record/persistence.rb:51:in `create!' 
/Users/rafi7/Desktop/Schoolwork/Senior/Spring/CSC394/Medical Project/spree/core/db/default/spree/zones.rb:1:in `<top (required)>' 
/Users/rafi7/.rvm/gems/ruby-2.3.0/gems/polyglot-0.3.5/lib/polyglot.rb:65:in `require' 
/Users/rafi7/.rvm/gems/ruby-2.3.0/gems/polyglot-0.3.5/lib/polyglot.rb:65:in `require' 
/Users/rafi7/.rvm/gems/ruby-2.3.0/gems/activesupport-4.2.6/lib/active_support/dependencies.rb:274:in `block in require' 
/Users/rafi7/.rvm/gems/ruby-2.3.0/gems/activesupport-4.2.6/lib/active_support/dependencies.rb:240:in `load_dependency' 
/Users/rafi7/.rvm/gems/ruby-2.3.0/gems/activesupport-4.2.6/lib/active_support/dependencies.rb:274:in `require' 
/Users/rafi7/Desktop/Schoolwork/Senior/Spring/CSC394/Medical Project/spree/core/lib/tasks/core.rake:11:in `block (2 levels) in <top (required)>' 
/Users/rafi7/Desktop/Schoolwork/Senior/Spring/CSC394/Medical Project/spree/core/lib/tasks/core.rake:30:in `block (3 levels) in <top (required)>' 
/Users/rafi7/Desktop/Schoolwork/Senior/Spring/CSC394/Medical Project/spree/core/lib/tasks/core.rake:24:in `each' 
/Users/rafi7/Desktop/Schoolwork/Senior/Spring/CSC394/Medical Project/spree/core/lib/tasks/core.rake:24:in `block (2 levels) in <top (required)>' 
/Users/rafi7/Desktop/Schoolwork/Senior/Spring/CSC394/Medical Project/spree/core/db/seeds.rb:5:in `<top (required)>' 
/Users/rafi7/.rvm/gems/ruby-2.3.0/gems/activesupport-4.2.6/lib/active_support/dependencies.rb:268:in `load' 
/Users/rafi7/.rvm/gems/ruby-2.3.0/gems/activesupport-4.2.6/lib/active_support/dependencies.rb:268:in `block in load' 
/Users/rafi7/.rvm/gems/ruby-2.3.0/gems/activesupport-4.2.6/lib/active_support/dependencies.rb:240:in `load_dependency' 
/Users/rafi7/.rvm/gems/ruby-2.3.0/gems/activesupport-4.2.6/lib/active_support/dependencies.rb:268:in `load' 
/Users/rafi7/.rvm/gems/ruby-2.3.0/gems/railties-4.2.6/lib/rails/engine.rb:547:in `load_seed' 
/Users/rafi7/.rvm/gems/ruby-2.3.0/gems/railties-4.2.6/lib/rails/railtie.rb:194:in `public_send' 
/Users/rafi7/.rvm/gems/ruby-2.3.0/gems/railties-4.2.6/lib/rails/railtie.rb:194:in `method_missing' 
/Users/rafi7/Desktop/Schoolwork/Senior/Spring/CSC394/Medical Project/spree/sandbox/db/seeds.rb:10:in `<top (required)>' 
/Users/rafi7/.rvm/gems/ruby-2.3.0/gems/activesupport-4.2.6/lib/active_support/dependencies.rb:268:in `load' 
/Users/rafi7/.rvm/gems/ruby-2.3.0/gems/activesupport-4.2.6/lib/active_support/dependencies.rb:268:in `block in load' 
/Users/rafi7/.rvm/gems/ruby-2.3.0/gems/activesupport-4.2.6/lib/active_support/dependencies.rb:240:in `load_dependency' 
/Users/rafi7/.rvm/gems/ruby-2.3.0/gems/activesupport-4.2.6/lib/active_support/dependencies.rb:268:in `load' 
/Users/rafi7/.rvm/gems/ruby-2.3.0/gems/railties-4.2.6/lib/rails/engine.rb:547:in `load_seed' 
/Users/rafi7/.rvm/gems/ruby-2.3.0/gems/activerecord-4.2.6/lib/active_record/tasks/database_tasks.rb:250:in `load_seed' 
/Users/rafi7/.rvm/gems/ruby-2.3.0/gems/activerecord-4.2.6/lib/active_record/railties/databases.rake:183:in `block (2 levels) in <top (required)>' 
Tasks: TOP => db:load_dir 
(See full trace by running task with --trace) 

回答

2
bundle exec rake db:seed 
bundle exec rake spree_sample:load 
+0

謝謝,但之後我跑'捆綁高管耙分貝:種子',我得到了一個 「耙中止」 的錯誤。我用完整的錯誤日誌更新了我的問題。 – Rafi

0

外貌就像你有一些數據加載到數據庫並看到一個唯一的約束錯誤。先嚐試清理數據庫:

bundle exec rake db:drop # drop database bundle exec rake db:create # create bundle exec rake db:migrate # run migrations

或剛落/創建任何數據庫客戶端,您正在使用的數據庫。

然後

bundle exec rake db:seed bundle exec rake spree_sample:load