2011-08-23 79 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