Проблема с установкой. в процессе ругается на отсутствие таблицы refinery_users, при ее наличии.

42 views
Skip to first unread message

George Reshetnikov

unread,
Sep 25, 2013, 12:02:15 PM9/25/13
to shopo...@googlegroups.com
Доброго времени суток. Делаю все по мануалу https://gist.github.com/greendog/4985240 . Во первых хотелось бы отметить возможную опечатку в мануале. второй шак, как я понимаю это rake таск должен быть.
  • bundle exec db:create
во вторых 
gem 'refinerycms-settings', :git => "git://github.com/refinery/refinerycms-settings.git", :branch => "master"
не валиден, вместо него нужно использовать эту версию
gem 'refinerycms-settings', '~> 2.1.0'

ну и главное. при выполнении либо bundle exec rake shop_on_rails:setup либо bundle exec rake shop_on_rails:refresh_db_with_samples ругается на отсутствие таблицы refinery_users. При этом после манипуляций обнаруживается, что данные в этой таблице присутствуют. Куча пользователей кроме администратора. Я пробовал вручную проставлять роли и создавать новых суперпользователей, но это работает только для админки refinery, в spree авторизация не проходит. Как я понимаю там у админа refinery генерится атрибут в виде api ключа для spree. Куда его вставлять? 
В общем очень благодарю за любую помощь в решении проблемы. Проект прекрасен, очень благодарен его автору. 


вот трейс на всякий случай: 


bundle exec rake shop_on_rails:refresh_db_with_samples
Removing a public/spree folder...
Invoking bundle exec rake shop_on_rails:refresh_db --trace ...
** Invoke shop_on_rails:refresh_db (first_time)
** Invoke environment (first_time)
** Execute environment
** Execute shop_on_rails:refresh_db
** Invoke db:migrate (first_time)
** Invoke environment (first_time)
** Execute environment
** Invoke db:load_config (first_time)
** Execute db:load_config
** Execute db:migrate
** Invoke db:_dump (first_time)
** Execute db:_dump
** Invoke db:schema:dump (first_time)
** Invoke environment 
** Invoke db:load_config 
** Execute db:schema:dump
** Invoke db:seed (first_time)
** Execute db:seed
** Invoke db:abort_if_pending_migrations (first_time)
** Invoke environment (first_time)
** Execute environment
** Invoke db:load_config (first_time)
** Execute db:load_config
** Execute db:abort_if_pending_migrations
** Invoke db:load_dir (first_time)
** Invoke environment 
** Execute db:load_dir
** Execute db:load_file
** Execute db:load_file
** Execute db:load_file
** Execute db:load_file
rake aborted!
Could not find table 'refinery_users'
/Users/lyrs/.rvm/gems/ruby-2.0.0-p0/gems/activerecord-3.2.14/lib/active_record/connection_adapters/sqlite_adapter.rb:472:in `table_structure'
/Users/lyrs/.rvm/gems/ruby-2.0.0-p0/gems/activerecord-3.2.14/lib/active_record/connection_adapters/sqlite_adapter.rb:346:in `columns'
/Users/lyrs/.rvm/gems/ruby-2.0.0-p0/gems/activerecord-3.2.14/lib/active_record/connection_adapters/schema_cache.rb:12:in `block in initialize'
/Users/lyrs/.rvm/gems/ruby-2.0.0-p0/gems/activerecord-3.2.14/lib/active_record/model_schema.rb:229:in `yield'
/Users/lyrs/.rvm/gems/ruby-2.0.0-p0/gems/activerecord-3.2.14/lib/active_record/model_schema.rb:229:in `columns'
/Users/lyrs/.rvm/gems/ruby-2.0.0-p0/gems/activerecord-3.2.14/lib/active_record/model_schema.rb:238:in `columns_hash'
/Users/lyrs/.rvm/gems/ruby-2.0.0-p0/gems/activerecord-3.2.14/lib/active_record/locking/optimistic.rb:131:in `locking_enabled?'
/Users/lyrs/.rvm/gems/ruby-2.0.0-p0/gems/activerecord-3.2.14/lib/active_record/relation.rb:170:in `exec_queries'
/Users/lyrs/.rvm/gems/ruby-2.0.0-p0/gems/activerecord-3.2.14/lib/active_record/relation.rb:160:in `block in to_a'
/Users/lyrs/.rvm/gems/ruby-2.0.0-p0/gems/activerecord-3.2.14/lib/active_record/explain.rb:34:in `logging_query_plan'
/Users/lyrs/.rvm/gems/ruby-2.0.0-p0/gems/activerecord-3.2.14/lib/active_record/relation.rb:159:in `to_a'
/Users/lyrs/.rvm/gems/ruby-2.0.0-p0/gems/activerecord-3.2.14/lib/active_record/relation/finder_methods.rb:159:in `all'
/Users/lyrs/.rvm/gems/ruby-2.0.0-p0/gems/activerecord-3.2.14/lib/active_record/querying.rb:5:in `all'
/Users/lyrs/.rvm/gems/ruby-2.0.0-p0/bundler/gems/shop_on_rails-467cc5e0dc8d/core/db/seeds.rb:9:in `<top (required)>'
/Users/lyrs/.rvm/gems/ruby-2.0.0-p0/gems/activesupport-3.2.14/lib/active_support/dependencies.rb:245:in `load'
/Users/lyrs/.rvm/gems/ruby-2.0.0-p0/gems/activesupport-3.2.14/lib/active_support/dependencies.rb:245:in `block in load'
/Users/lyrs/.rvm/gems/ruby-2.0.0-p0/gems/activesupport-3.2.14/lib/active_support/dependencies.rb:236:in `load_dependency'
/Users/lyrs/.rvm/gems/ruby-2.0.0-p0/gems/activesupport-3.2.14/lib/active_support/dependencies.rb:245:in `load'
/Users/lyrs/.rvm/gems/ruby-2.0.0-p0/gems/railties-3.2.14/lib/rails/engine.rb:525:in `load_seed'
/Users/lyrs/.rvm/gems/ruby-2.0.0-p0/gems/railties-3.2.14/lib/rails/railtie/configurable.rb:30:in `method_missing'
/Users/lyrs/.rvm/gems/ruby-2.0.0-p0/bundler/gems/shop_on_rails-467cc5e0dc8d/lib/tasks/shop_on_rails.rake:24:in `block (2 levels) in <top (required)>'
/Users/lyrs/.rvm/gems/ruby-2.0.0-p0/gems/rake-10.1.0/lib/rake/task.rb:236:in `call'
/Users/lyrs/.rvm/gems/ruby-2.0.0-p0/gems/rake-10.1.0/lib/rake/task.rb:236:in `block in execute'
/Users/lyrs/.rvm/gems/ruby-2.0.0-p0/gems/rake-10.1.0/lib/rake/task.rb:231:in `each'
/Users/lyrs/.rvm/gems/ruby-2.0.0-p0/gems/rake-10.1.0/lib/rake/task.rb:231:in `execute'
/Users/lyrs/.rvm/gems/ruby-2.0.0-p0/gems/rake-10.1.0/lib/rake/task.rb:175:in `block in invoke_with_call_chain'
/Users/lyrs/.rvm/rubies/ruby-2.0.0-p0/lib/ruby/2.0.0/monitor.rb:211:in `mon_synchronize'
/Users/lyrs/.rvm/gems/ruby-2.0.0-p0/gems/rake-10.1.0/lib/rake/task.rb:168:in `invoke_with_call_chain'
/Users/lyrs/.rvm/gems/ruby-2.0.0-p0/gems/rake-10.1.0/lib/rake/task.rb:161:in `invoke'
/Users/lyrs/.rvm/gems/ruby-2.0.0-p0/gems/rake-10.1.0/lib/rake/application.rb:149:in `invoke_task'
/Users/lyrs/.rvm/gems/ruby-2.0.0-p0/gems/rake-10.1.0/lib/rake/application.rb:106:in `block (2 levels) in top_level'
/Users/lyrs/.rvm/gems/ruby-2.0.0-p0/gems/rake-10.1.0/lib/rake/application.rb:106:in `each'
/Users/lyrs/.rvm/gems/ruby-2.0.0-p0/gems/rake-10.1.0/lib/rake/application.rb:106:in `block in top_level'
/Users/lyrs/.rvm/gems/ruby-2.0.0-p0/gems/rake-10.1.0/lib/rake/application.rb:115:in `run_with_threads'
/Users/lyrs/.rvm/gems/ruby-2.0.0-p0/gems/rake-10.1.0/lib/rake/application.rb:100:in `top_level'
/Users/lyrs/.rvm/gems/ruby-2.0.0-p0/gems/rake-10.1.0/lib/rake/application.rb:78:in `block in run'
/Users/lyrs/.rvm/gems/ruby-2.0.0-p0/gems/rake-10.1.0/lib/rake/application.rb:165:in `standard_exception_handling'
/Users/lyrs/.rvm/gems/ruby-2.0.0-p0/gems/rake-10.1.0/lib/rake/application.rb:75:in `run'
/Users/lyrs/.rvm/gems/ruby-2.0.0-p0/gems/rake-10.1.0/bin/rake:33:in `<top (required)>'
/Users/lyrs/.rvm/gems/ruby-2.0.0-p0/bin/rake:23:in `load'
/Users/lyrs/.rvm/gems/ruby-2.0.0-p0/bin/rake:23:in `<main>'
Tasks: TOP => shop_on_rails:refresh_db
Invoking: bundle exec rake spree_sample:load --trace...
** Invoke spree_sample:load (first_time)
** Invoke environment (first_time)
** Execute environment
** Execute spree_sample:load
** Invoke shop_on_rails:fake_db (first_time)
** Invoke environment (first_time)
** Execute environment
** Execute shop_on_rails:fake_db


на руби версии 1.9.3 те же грабли. (

Alexander Negoda

unread,
Sep 25, 2013, 8:07:40 PM9/25/13
to shopo...@googlegroups.com

Доброго времени суток. Делаю все по мануалу https://gist.github.com/greendog/4985240 . Во первых хотелось бы отметить возможную опечатку в мануале. второй шак, как я понимаю это rake таск должен быть.
  • bundle exec db:create
Так точно. Исправил.


gem 'refinerycms-settings', :git => "git://github.com/refinery/refinerycms-settings.git", :branch => "master"
не валиден, вместо него нужно использовать эту версию
gem 'refinerycms-settings', '~> 2.1.0'

Тоже исправил.

 


ну и главное. при выполнении либо bundle exec rake shop_on_rails:setup либо bundle exec rake shop_on_rails:refresh_db_with_samples ругается на отсутствие таблицы refinery_users. При этом после манипуляций обнаруживается, что данные в этой таблице присутствуют. Куча пользователей кроме администратора. Я пробовал вручную проставлять роли и создавать новых суперпользователей, но это работает только для админки refinery, в spree авторизация не проходит. Как я понимаю там у админа refinery генерится атрибут в виде api ключа для spree. Куда его вставлять? 
В общем очень благодарю за любую помощь в решении проблемы. Проект прекрасен, очень благодарен его автору. 


Это тоже исправил. Спасибо за отзыв и особенно спасибо за фидбэк :)
Чем больше интереса и соответственно фидбэка будет, тем больше времени я буду находить на проект. А иначе всё уходит на хлеб насущный :(
 

на руби версии 1.9.3 те же грабли. (

Вот про 2-й руби я ничего сказать не могу, потому как не проверял на нём.
 

Alexander Negoda

unread,
Sep 25, 2013, 8:10:14 PM9/25/13
to shopo...@googlegroups.com
Кстати, будет замечательно, если общение будет на инглише, потому как здесь уже несколько человек англоязычных подписано и чтобы они были в курсе, лучше писать по-английски.
Это не требование - пожелание :)

George Reshetnikov

unread,
Sep 25, 2013, 8:15:53 PM9/25/13
to shopo...@googlegroups.com
I will try to. I love your project, and i'd like to help you with it. let's begin! 

George Reshetnikov

unread,
Sep 26, 2013, 9:53:54 AM9/26/13
to shopo...@googlegroups.com
Problem solved! Thank you!

четверг, 26 сентября 2013 г., 4:07:40 UTC+4 пользователь Alexander Negoda написал:
Reply all
Reply to author
Forward
0 new messages