Spree的问题

时间:2011-01-29 23:55:52

标签: ruby-on-rails ruby-on-rails-3 spree

我正在尝试按照Getting started with Spree

中提到的步骤在我的本地计算机上安装和运行Spree

但是,当我启动服务器时,我收到以下错误:

无法找到表格“页面”

有人可以帮我解决这个问题吗?

4 个答案:

答案 0 :(得分:5)

解决了这个问题!

生成以下生成器: spree_static_content和spree_product_assembly发挥了魔力!

答案 1 :(得分:1)

无法找到表'pages'表示rails无法在数据库中找到该表。

在这些说明中,查看“配置数据库”部分,然后“4.6填充数据库”。

听起来你想要狂欢,但没有使用Rails的经验。 你被卡住的地方不是特定于狂欢的地方,它是设置所有铁路项目所需的一步,称为数据库迁移。

对于您需要了解的迁移,官方Rails指南非常棒。 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:create

答案 2 :(得分:0)

'pages'表由spree_static_content gem使用。您可以从gemfile中删除gem,也可以为静态内容gem生成迁移:

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说明后遇到了类似的问题,但在采取这些额外步骤之后似乎已经创建了一个不错的演示应用。

答案 3 :(得分:0)

以下是我为Spree启动并运行所做的工作:

创建一个新的rails项目:

$ 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'

运行bundle install并设置数据库(rake db:bootstrap对我不起作用)

$ bundle install
$ rake db:migrate
$ rake db:seed
$ bundle exec rake spree_sample:load