Rails迁移问题:磁盘映像格式错误?

时间:2011-04-25 21:05:12

标签: ruby-on-rails database migration

我正在尝试将列添加到我的SQLITE3数据库并遇到一些问题。 当我在终端中运行rake db:migrate时,我得到:

  

SQLite3 :: CorruptException:数据库   磁盘映像格式错误:INSERT INTO   “schema_migrations”(“版本”)VALUES   ( '20110425202452')

以下是添加列的代码:

    class AddPhotoToItem < ActiveRecord::Migration
  def self.up
    add_column :items, :preview_photo_file_name, :string 
    add_column :items, :preview_photo_content_type, :string
    add_column :items, :preview_photo_file_size, :integer
    add_column :items, :thumbnail_photo_file_name, :string 
    add_column :items, :thumbnail_photo_content_type, :string
    add_column :items, :thumbnail_photo_file_size, :integer

  end

  def self.down
    remove_column :items, :preview_photo_file_name, :string 
    remove_column :items, :preview_photo_content_type, :string
    remove_column :items, :preview_photo_file_size, :integer
    remove_column :items, :thumbnail_photo_file_name, :string 
    remove_column :items, :thumbnail_photo_content_type, :string
    remove_column :items, :thumbnail_photo_file_size, :integer
  end
end

有什么问题?提前谢谢!

1 个答案:

答案 0 :(得分:1)

您的计算机上发生if postfix is running数据库损坏。

您不必卸载postfix,但是请停止该过程,以免发生数据库损坏。

有关详细信息,请参阅here.