2012-01-03 13 views
0

私のレールプロジェクトでrake db:migrateを実行できません。私はこのエラーを取得する:rake "unknown type"エラー

/home/john/.rvm/gems/ruby-1.9.2-p290/gems/activerecord-3.0.5/lib/active_record/connection_adapters/sqlite3_adapter.rb:27: [BUG] unknown type 0x22 (0xc given) 
ruby 1.9.2p290 (2011-07-09 revision 32553) [x86_64-linux] 
... 
# several lines of traceback here 
... 
[NOTE] 
You may have encountered a bug in the Ruby interpreter or extension libraries. 
Bug reports are welcome. 
For details: http://www.ruby-lang.org/bugreport.html 

[1] 2610 abort  rake db:migrate 

full traceback

「私は熊手= 0.8.7を使用するように私のレールプロジェクトのGemfileを設定し、レーキ= 0.8.7をインストールしようとしましたが、私はまだ同じを取得します「不明なタイプ」のエラーです。

移行ファイル:

class CreateProducts < ActiveRecord::Migration 
    def self.up 
    create_table :products do |t| 
     t.string :title 
     t.text :description 
     t.string :image_url 
     t.decimal :price, :precision => 8, :scale => 2 

     t.timestamps 
    end 
    end 

    def self.down 
    drop_table :products 
    end 
end 
+0

マイグレーションファイルを投稿できますか? Ruby 1.9.2でRails 3.0.5を実行しているようです。正しい? –

+0

はい、Rails 3.0.5です。私は本を​​フォローしており、3.0.5を使用しています。 – john2x

答えて

0

this post by Mark Aufflickによると、それはあなたがルビーをインストールする方法が原因である可能性があります。

RubyをアンインストールしてからRVMを使用して再インストールすることをお勧めします。

+0

私はすでにRVMを使っています。 '$ which rake'は'/home/john/.rvm/gems/ruby​​-1.9.2-p290/bin/rake'を返します。 – john2x

0

あなたが試してみました:

> bundle exec rake db:migrate 

を?