2011-08-23 73 views
1

我已经安装了Spree Gem并按照入门中的说明运行它。所有工作正常,但如果我想在管理面板我有以下错误的产品部分去:Spree管理控制台无法正常工作

Mysql2::Error: Unknown column 'variants.position' in 'order clause': SELECT `variants`.* FROM `variants` WHERE (`variants`.product_id IN (706676762,569012001,723959550,1025786064,1060500592,248786582,187438981,1035865702,459084718) AND (variants.is_master = 0 AND variants.deleted_at IS NULL)) ORDER BY variants.position ASC 

任何人都面临着?

编辑:这是我的Gemfile

source 'http://rubygems.org' 

gem 'rails', '3.0.7' 

# Bundle edge Rails instead: 
# gem 'rails', :git => 'git://github.com/rails/rails.git' 

gem 'mysql2', '~> 0.2.11' 
gem 'heroku' 
gem 'thin' 
gem 'spree', '~> 0.60.0' 

# Use unicorn as the web server 
# gem 'unicorn' 

# Deploy with Capistrano 
# gem 'capistrano' 

# To use debugger (ruby-debug for Ruby 1.8.7+, ruby-debug19 for Ruby 1.9.2+) 
# gem 'ruby-debug' 
# gem 'ruby-debug19', :require => 'ruby-debug' 

# Bundle the extra gems: 
# gem 'bj' 
# gem 'nokogiri' 
# gem 'sqlite3-ruby', :require => 'sqlite3' 
# gem 'aws-s3', :require => 'aws/s3' 

# Bundle gems for the local environment. Make sure to 
# put test-only gems in this group so their generators 
# and rake tasks are available in development mode: 
# group :development, :test do 
# gem 'webrat' 
# end 
gem "test", :path => "test", :require => "test" 
+0

你可以发布你的gemfile吗? – Awea

+0

添加Gemfile内容 – skayred

+0

您是否有名为“date”_add_position_to_variants.rb的迁移? – Awea

回答

2

通常,当您按照以下steps安装大礼包,你应该有一些迁移文件内DB /迁移,其中一个包含丢失的列您的应用程序:

class AddPositionToVariants < ActiveRecord::Migration 
    def self.up 
    add_column :variants, :position, :integer 
    end 

    def self.down 
    remove_column :variants, :position 
    end 
end 
+0

我已经将该代码添加到new_migration.rb并运行rake db:migrate,但是再次出现错误。我在做什么错误? – skayred

+0

你有没有正确地按照疯狂教程开始一个新的应用程序?如果是的话,你可以在你的问题中添加错误?:) – Awea

+0

是的,我已经遵循官方Spree入门。这个错误与我在第一篇文章中的相同 – skayred

相关问题