2012-01-03 5 views
0

Я не могу запустить rake db:migrate по моему проекту рельсов. Я получаю эту ошибку:rake «неизвестный тип» ошибка

/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, но я все еще получаю то же самое " uknown type ".

файл миграции:

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

Можете ли вы разместить файл миграции? Похоже, вы используете Rails 3.0.5 на Ruby 1.9.2. Верный? –

+0

Да, Rails 3.0.5. Я следую за книгой, и она использует 3.0.5. – john2x

ответ

0

Согласно this post by Mark Aufflick, это может быть из-за того, как вы установили Ruby.

Я бы порекомендовал удалить Ruby, а затем переустановить его с помощью RVM.

+0

Я использую RVM уже .. '$, который rake' возвращает'/home/john/.rvm/gems/ruby-1.9.2-p290/bin/rake' – john2x

0

Вы пробовали:

> bundle exec rake db:migrate 

?

Смежные вопросы