【问题标题】:Spree commerce spree taxonomies error狂欢商务狂欢分类法错误
【发布时间】:2013-06-15 19:59:53
【问题描述】:

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

【问题讨论】:

    标签: ruby spree


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      不要忘记在生产环境中进行 rake db:migrate RAILS_ENV=production rake assets:预编译 RAILS_ENV=production

      【讨论】:

        【解决方案3】:

        看起来 spree_taxonomies 表丢失了。你需要 运行 rake db:migrate

        在生产中 - RAILS_ENV=production rake db:migrate

        【讨论】:

          【解决方案4】:

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

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

          只需执行bin/setup 即可。

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

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2023-03-18
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多