Spree的问题
我正在尝试按照Spree 入门中提到的步骤在我的本地计算机上安装和运行Spree
但是,当我启动服务器时,我收到以下错误:
找不到表’页’
有人可以帮我解决这个问题吗?
解决了这个问题!
生成了以下生成器:spree_static_content和spree_product_assembly,它们起到了魔力!
无法找到表’pages’表示rails无法在数据库中找到该表。
在这些说明中,查看“配置数据库”部分,然后“4.6填充数据库”。
听起来你想要狂欢,但没有Rails的经验。 您遇到困难的地方不是特定于狂欢的地方,它是设置所有铁路项目所需的一步,称为数据库迁移。
对于您需要了解的迁移,官方Rails指南非常棒。 http://guides.rubyonrails.org/migrations.html
有关Rails的全面介绍,也可以回答您的一些其他问题,请查看http://railstutorial.org/ruby-on-rails-tutorial-book
如果你只是想尝试一些东西..狂欢节奏正在进行中再次执行这些步骤..(如果它产生错误,对rake db:先丢弃以消除你已经完成的事情)
- rake db:create
- rails g spree:site
- rake spree:安装
- rake spree_sample:安装
- rake db:bootstrap
- rake db:migrate
- rake db:seed
- rake db:sample
- rake db:admin:create
‘pages’表由spree_static_content gem使用。 您可以从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说明后遇到了类似的问题,但在采取这些额外步骤后,似乎已经创建了一个不错的演示应用。
以下是我为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'
运行bundle install并设置数据库(rake db:bootstrap对我不起作用)
$ bundle install $ rake db:migrate $ rake db:seed $ bundle exec rake spree_sample:load
- 导入CSV时,如何处理与关联对应的行中的数据?
- NoMethodError:在tomcat上部署rails app时的relative_url_root
- 尽管我为模型创建了一个新变量,但为什么Value为nil
- ahoy events在rails中发布错误
- Rails 4:如何通过AJAX更新基于另一个collection_select的collection_select?
- 请求卡在PG :: Connection #async_exec中
- 为Paperclip Imagemagikresize的模型提供变量字符串
- 在添加页面时,refinerycms不起作用
- ActiveRecord查询中“包含”和“连接”之间的区别是什么?