0

我正在尝试按照 Spree入门中提到的步骤在我的本地计算机上安装和运行 Spree

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

找不到表“页面”

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

4

4 回答 4

5

解决了问题!

生成了以下生成器:spree_static_content 和 spree_product_assembly,它们很神奇!

于 2011-01-31T22:07:22.667 回答
1

找不到表 'pages' 意味着 rails 无法在数据库中找到该表。

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

听起来您想试一试,但没有使用 Rails 的经验。卡住的地方并不是 spree 所特有的,它是设置所有被称为数据库迁移的 rails 项目所需的步骤。

对于您需要了解的有关迁移的信息,官方 Rails 指南非常棒。 http://guides.rubyonrails.org/migrations.html

有关 Rails 的全面介绍,也可以回答您的其他一些问题,请查看http://railstutorial.org/ruby-on-rails-tutorial-book

如果您只是想尝试一些东西.. 大礼包正在走上正轨再次执行这些步骤.. (如果它产生错误,请先使用 rake db:drop 以摆脱您已经完成的操作)

  • 耙分贝:创建
  • 导轨 g 狂欢:现场
  • 耙子狂欢:安装
  • rake spree_sample:安装
  • 耙分贝:引导
  • 耙分贝:迁移
  • 耙分贝:种子
  • 耙分贝:样本
  • 耙分贝:管理员:创建
于 2011-01-30T03:31:13.570 回答
1

这是我为让 Spree 启动和运行所做的工作:

创建一个新的 Rails 项目:

$ rails new spree_project

将这 5 个 gem 添加到项目 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
于 2012-07-10T17:22:47.413 回答
0

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

rails generate spree_static_content:install

如果您还包含了“spree_product_assembly”gem,您也需要为它做同样的事情:

rails generate spree_product_assembly:install

然后,重置数据库(只是为了确保)

rake db:bootstrap
rake db:admin:create

在尝试了http://spreecommerce.com/documentation/getting_started.html说明后,我遇到了类似的问题,但在采取这些额外步骤后,它似乎创建了一个不错的演示应用程序。

于 2011-08-11T03:20:43.327 回答