我正在尝试运行我的狂欢商务项目(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 %>
答案 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
即可。