проблемы со Шпрее - PullRequest
       3

проблемы со Шпрее

0 голосов
/ 30 января 2011

Я пытаюсь установить и запустить Spree на моем локальном компьютере, выполнив шаги, упомянутые в Начало работы с Spree

Однако при запуске сервера я получаю следующую ошибку:

Не удалось найти таблицы 'pages'

Может кто-нибудь помочь мне с этим?

Ответы [ 4 ]

5 голосов
/ 01 февраля 2011

Решил проблему!

Сгенерировал следующие генераторы: spree_static_content и spree_product_assembly, которые сделали волшебство!

1 голос
/ 30 января 2011

Не удалось найти таблицу 'pages' означает, что rails не может найти эту таблицу в базе данных.

В этих инструкциях просмотрите раздел «Настройка базы данных», а затем «4.6 Заполнение базы данных»..

Звучит так, будто вы хотите развлечься, но не имеете опыта работы с Rails.Место, где вы застряли, не является чем-то конкретным для spree, это шаг, необходимый для настройки всех проектов rails, называемых миграцией базы данных.

Для того, что вам нужно знать о миграциях, официальные Rails Guides великолепны.http://guides.rubyonrails.org/migrations.html

Для всестороннего введения в Rails, которое может также ответить на некоторые другие ваши вопросы, посмотрите http://railstutorial.org/ruby-on-rails-tutorial-book

Если вы просто хотите что-то попробовать ...на ходу. Выполните эти шаги еще раз .. (Если это сгенерирует ошибку, сначала выполните rake db: drop, чтобы избавиться от того, что вы уже сделали)

  • rake db: create
  • rails g spree: site
  • rake spree: install
  • rake spree_sample: install
  • rake db: bootstrap
  • rake db: migrate
  • rake db: seed
  • rake db: sample
  • rake db: admin: создать
0 голосов
/ 10 июля 2012

Вот что я сделал, чтобы запустить Spree:

Создать новый проект рельсов:

$ rails new spree_project

Добавьте эти 5 драгоценных камней в проекты Gemfile (/ spree_project / Gemfile):

gem 'spree', :git => 'git://github.com/spree/spree.git'
gem 'spree_auth_devise', :git => 'git://github.com/spree/spree_auth_devise'
gem 'spree_gateway', :git => 'git://github.com/spree/spree_gateway.git'
gem 'spree_usa_epay'
gem 'spree_skrill'

Запустите пакетную установку и настройте базу данных (rake db: bootstrap у меня не работает)

$ bundle install
$ rake db:migrate
$ rake db:seed
$ bundle exec rake spree_sample:load
0 голосов
/ 11 августа 2011

Таблица 'pages' используется гемом spree_static_content. Вы можете удалить гем из своего гемфайла или создать миграции для статического контента:

rails generate spree_static_content:install

Если вы также включили гем 'spree_product_assembly', вам нужно сделать то же самое для него:

rails generate spree_product_assembly:install

Затем перезагрузите базу данных (просто чтобы убедиться)

rake db:bootstrap
rake db:admin:create

Я столкнулся с подобными проблемами после попытки выполнения инструкций http://spreecommerce.com/documentation/getting_started.html, но, похоже, после выполнения этих дополнительных действий создается хорошее демонстрационное приложение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...