狂欢商业狂欢分类错误

时间:2013-06-15 19:59:53

标签: ruby spree

我正在尝试运行我的狂欢商务项目(2.0),但是当我执行命令时 rails server,此消息显示

Spree / home #index

中的ActiveRecord :: StatementInvalid
  

显示   /home/iron/.rvm/gems/ruby-1.9.3-p392/gems/spree_frontend-2.0.1/app/views/spree/shared/_taxonomies.html.erb   第2行引出的地方:

     

无法找到表'spree_taxonomies'提取的来源(第2行):

1: <nav id="taxonomies" class="sidebar-item" data-hook>
2:   <% get_taxonomies.each do |taxonomy| %>
3:     <h6 class='taxonomy-root'><%= Spree.t(:shop_by_taxonomy, :taxonomy => taxonomy.name) %></h6>
4:     <%= taxons_tree(taxonomy.root, @taxon, Spree::Config[:max_level_in_taxons_menu] || 1) %>
5:   <% end %>

4 个答案:

答案 0 :(得分:2)

发生错误,因为数据库表spree_taxonomies不存在。 您应该运行rake db:migrate以创建数据库和表。

答案 1 :(得分:0)

别忘了在生产环境中这样做 rake db:migrate RAILS_ENV = production rake资产:预编译RAILS_ENV =生产

答案 2 :(得分:0)

看起来缺少spree_taxonomies表。你需要 运行rake db:migrate

生产 - RAILS_ENV =生产佣金db:migrate

答案 3 :(得分:0)

以上所有答案都应解决问题。 我只想指出在rails中开发应用程序时有一个最佳实践。

添加bin/setup文件,为您完成所有繁重的工作。 这解决了在开始项目时记住所有必须完成的任务的问题。

只需执行bin/setup即可。

来源: http://robots.thoughtbot.com/bin-setup