为什么在运行rake db:migrate时没有生成(正确)schema.rb?

时间:2010-11-26 08:16:04

标签: ruby-on-rails ruby

我刚开始学习Rails 3教程,这样我就可以对框架有所了解,但是我遇到了schema.rb生成的问题。我的操作系统是Windows 7 x64,Ruby 1.9.2,MySQL2 gem 0.2.6,Rails 3.0.3。

我创建了两个迁移,一个用于我的列表:

class CreateLists < ActiveRecord::Migration
def self.up
  create_table :lists do |t|
    t.string :name
    t.text :description

    t.timestamps
  end
end

def self.down
    drop_table :lists
  end
end

和我的列表项目之一:

class CreateItems < ActiveRecord::Migration
  def self.up
    create_table :items do |t|
      t.string :name
      t.string :type
      t.boolean :completed
      t.references :list

      t.timestamps
    end
  end

  def self.down
    drop_table :items
  end

end

Rake成功迁移,应用程序按预期工作,但schema.rb仅显示:

ActiveRecord::Schema.define(:version => 20101126074332) do

# Could not dump table "items" because of following ArgumentError
#   invalid date  

# Could not dump table "lists" because of following ArgumentError
#   invalid date

是否有人对Rails有更多经验,可以就可能导致问题的原因提供建议?谷歌搜索没有任何结果。

2 个答案:

答案 0 :(得分:2)

尝试rake db:schema:dump

答案 1 :(得分:2)

获取mysql 5.1 libmysql.dll,如下所述:

https://github.com/brianmario/mysql2/issues#issue/71