рейк неизвестен тип грешка

Не мога да стартирам rake db:migrate на моя проект за релси. Получавам тази грешка:

/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

(пълно проследяване)

Опитах се да инсталирам rake=0.8.7, като настроих Gemfile на моя rails проект да използва rake=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

person john2x    schedule 03.01.2012    source източник
comment
Можете ли да публикувате вашия файл за миграция? Изглежда, че използвате Rails 3.0.5 на Ruby 1.9.2. Правилно?   -  person Jay Godse    schedule 03.01.2012
comment
Да, Rails 3.0.5. Следя една книга и тя използва 3.0.5.   -  person john2x    schedule 03.01.2012


Отговори (2)


Според тази публикация от Марк Ауфлик, може да се дължи на това как сте инсталирали Ruby.

Бих препоръчал да деинсталирате Ruby и след това да го инсталирате отново с помощта на RVM.

person Ryan Bigg    schedule 03.01.2012
comment
Вече използвам RVM.. $ which rake връща /home/john/.rvm/gems/ruby-1.9.2-p290/bin/rake - person john2x; 03.01.2012

Опитвали ли сте:

> bundle exec rake db:migrate

?

person Jay Godse    schedule 05.01.2012