2012-05-14 4 views
0

Я новичок в работе с Шпрее и в основном сделал следующее:неинициализированным постоянная Spree :: Пользователь :: DestroyWithOrdersError

мерзавец клонировали мерзавец ступицу репо и создал новый проект. Затем я посмотрел в основную папку и взял все необходимые мне файлы. Причина, по которой я это делал, - это только потому, что я хочу настроить Spree и внести некоторые изменения. Я установил пакет и попытался выполнить пакет exec rake db: reset и столкнулся с ошибкой, которую я пытался решить. Я просмотрел в следующем файле

->/home/dj/.rvm/gems/ruby-1.9.2-p290/gems/spree_auth 1.1.0/app/controllers/spree/admin/admin_users_controller_decorator.rb который выглядит следующим образом: Pastie. Я также нашел следующую версию github github issue, о которой прокомментировал Райан Биггс. Я пробовал это, но мне не повезло.

Это то, что я сделал неправильно здесь.

неинициализированным постоянная Spree :: Пользователь :: DestroyWithOrdersError /home/dj/.rvm/gems/ruby-1.9.2-p290/gems/spree_auth-1.1.0/app/controllers/spree/admin/ admin_users_controller_decorator.rb: 3: в

block in <top (required)>' /home/dj/.rvm/gems/ruby-1.9.2-p290/gems/spree_auth-1.1.0/app/controllers/spree/admin/admin_users_controller_decorator.rb:2:in class_eval» /home/dj/.rvm/gems/ruby-1.9.2-p290/gems/spree_auth-1.1.0/app/controllers/spree/admin/admin_users_controller_decorator .rb: 2: in <top (required)>' /home/dj/.rvm/gems/ruby-1.9.2-p290/gems/spree_auth-1.1.0/lib/spree/auth/engine.rb:13:in блок в активировать ' /home/dj/.rvm/gems/ruby-1.9.2-p290/gems/spree_auth-1.1.0/lib/spree/auth/engine.rb:12 : in glob' /home/dj/.rvm/gems/ruby-1.9.2-p290/gems/spree_auth-1.1.0/lib/spree/auth/engine.rb:12:in Включить ' /home/dj/.rvm/gems/ruby-1.9.2-p290/gems/activesupport-3.2.3/lib/active_support/callbacks.rb:451:in _run__1016855746__prepare__693579178__callbacks' /home/dj/.rvm/gems/ruby-1.9.2-p290/gems/activesupport-3.2.3/lib/active_support/callbacks.rb:405:in __run_callback ' /home/dj/.rvm /gems/ruby-1.9.2-p290/gems/activesupport-3.2.3/lib/active_support/callbacks.rb:385:in _run_prepare_callbacks' /home/dj/.rvm/gems/ruby-1.9.2-p290/gems/activesupport-3.2.3/lib/active_support/callbacks.rb:81:in run_callbacks ' /home/dj/.rvm/gems/ruby-1.9.2 -p290/gems/actionpack-3.2.3/lib/action_dispatch/middleware/reloader.rb: 74: in prepare!' /home/dj/.rvm/gems/ruby-1.9.2-p290/gems/actionpack-3.2.3/lib/action_dispatch/middleware/reloader.rb:48:in ready! ' /home/dj/.rvm/gems/ruby-1.9.2-p290/gems/railties-3.2.3/lib/rails/application/finisher.rb:47:in block in <module:Finisher>' /home/dj/.rvm/gems/ruby-1.9.2-p290/gems/railties-3.2.3/lib/rails/initializable.rb:30:in instance_exec ' /home/dj /. rvm/gems/ruby-1.9.2-p290/gems/railties-3.2.3/lib/rails/initializable.rb: 30: in run' /home/dj/.rvm/gems/ruby-1.9.2-p290/gems/railties-3.2.3/lib/rails/initializable.rb:55:in блок в run_initializers ' /home/dj/.rvm/gems/ruby- 1.9.2-p290/gems/railties-3.2.3/lib/rails/initializable.rb: 54: in each' /home/dj/.rvm/gems/ruby-1.9.2-p290/gems/railties-3.2.3/lib/rails/initializable.rb:54:in run_initializers ' /home/dj/.rvm/gems/ruby-1.9.2-p290/gems/ railties-3.2.3/lib/rails/application.rb: 136: in initialize!' /home/dj/.rvm/gems/ruby-1.9.2-p290/gems/railties-3.2.3/lib/rails/railtie/configurable.rb:30:in method_missing '/home/dj/Desktop/my_store/config/environment.rb:5:in <top (required)>' /home/dj/.rvm/gems/ruby-1.9.2-p290/gems/railties-3.2.3/lib/rails/application.rb:103:in require_environment!' /home/dj/.rvm/gems/ruby-1.9.2-p290/gems/railties-3.2.3/lib/rails/application.rb:292:in call ' /home/dj/.rvm /gems/ruby-1.9.2-p290/gems/rake-0.9.2.2/lib/rake/task.rb:205:in block in execute' /home/dj/.rvm/gems/ruby-1.9.2-p290/gems/rake-0.9.2.2/lib/rake/task.rb:200:in каждый ' /home/dj/.rvm/gems/ruby-1.9.2 -p290/gems/rake-0.9.2.2/lib/rake/task.rb: 200: in execute' /home/dj/.rvm/gems/ruby-1.9.2-p290/gems/rake-0.9.2.2/lib/rake/task.rb:158:in block in invoke_with_call_chain ' /home/dj/.rvm/rubies/ruby-1.9.2-p290/lib/ruby /1.9.1/monitor.rb:201:in mon_synchronize' /home/dj/.rvm/gems/ruby-1.9.2-p290/gems/rake-0.9.2.2/lib/rake/task.rb:151:in invoke_with_call_chain ' /home/dj/.rvm/gems/ruby-1.9.2-p290/gems/rake-0.9.2.2/lib/rake/task.rb : 176: in block in invoke_prerequisites' /home/dj/.rvm/gems/ruby-1.9.2-p290/gems/rake-0.9.2.2/lib/rake/task.rb:174:in каждый ' /home/dj/.rvm/gems/ruby-1.9.2-p29 0/gems/rake-0.9.2.2/lib/rake/task.rb: 174: in invoke_prerequisites' /home/dj/.rvm/gems/ruby-1.9.2-p290/gems/rake-0.9.2.2/lib/rake/task.rb:157:in block in invoke_with_call_chain ' /home/dj/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/ 1.9.1/монитор.гь: 201: в mon_synchronize' /home/dj/.rvm/gems/ruby-1.9.2-p290/gems/rake-0.9.2.2/lib/rake/task.rb:151:in invoke_with_call_chain' /home/dj/.rvm/gems/ruby-1.9.2-p290/gems/rake-0.9.2.2/lib/rake/task.rb:144:in invoke' /home/dj/.rvm/gems/ruby-1.9.2-p290/gems/rake-0.9.2.2/lib/rake/application.rb:116:in invoke_task ' /home/dj/.rvm/gems/ruby-1.9.2-p290/gems/rake-0.9.2.2/lib/rake/application.rb:94:in block (2 levels) in top_level' /home/dj/.rvm/gems/ruby-1.9.2-p290/gems/rake-0.9.2.2/lib/rake/application.rb:94:in каждый' /home/dj /. rvm/gems/ruby-1.9.2-p290/gems/rake-0.9.2.2/lib/rake/application.rb: 94: in block in top_level' /home/dj/.rvm/gems/ruby-1.9.2-p290/gems/rake-0.9.2.2/lib/rake/application.rb:133:in standard_exception_handling ' /home/dj/.rvm/gems/ruby-1.9. 2-p290/gems/rake-0.9.2.2/lib/rake/application.rb: 88: in top_level' /home/dj/.rvm/gems/ruby-1.9.2-p290/gems/rake-0.9.2.2/lib/rake/application.rb:66:in блок в запуске ' /home/dj/.rvm/gems/ruby-1.9.2-p290/gems/ rake-0.9.2.2/lib/rake/application.rb: 133: in standard_exception_handling' /home/dj/.rvm/gems/ruby-1.9.2-p290/gems/rake-0.9.2.2/lib/rake/application.rb:63:in run ' /home/dj/.rvm/gems/ruby-1.9.2-p290/gems/rake-0.9.2.2/bin/rake:33:in <top (required)>' /home/dj/.rvm/gems/ruby-1.9.2-p290/bin/rake:19:in load' /home/dj/.rvm/ драгоценные камни/рубиновый 1.9.2-P290/бен/рек: 19: в `» Задачи: Топ => дб: сброс => среда

ответ

2

Djj,

Рекомендуемый способом установки является Spree :

$ gem install rails -v 3.2.3 
$ gem install spree 
$ rails new my_store 
$ spree install my_store 

Вы не хотите копировать файлы непосредственно в свое приложение. http://guides.spreecommerce.com/customization.html имеет некоторые хорошие ресурсы по настройке вашего сайта.

http://speakerdeck.com/u/jsqu99/p/spreeconf-2012-introducing-spree-10 имеет хорошее объяснение того, как приложение Spree должно быть структурировано.

Смежные вопросы