【发布时间】:2012-02-08 08:04:08
【问题描述】:
我正在尝试安装 Ancestry gem,但遇到rake db:migrate 的问题。
我正在按照 Ancestry github 页面上的说明进行操作。在我完成rails g migration add_ancestry_to_message ancestry:string之后
我正在将迁移文件(在 railcast #262 之后)编辑为:
class AddAncestryToMessage < ActiveRecord::Migration
def self.up
add_column :messages, :ancestry, :string
add_index :messages, :ancestry
end
def self.down
remove_index :messages, :ancestry
remove_column :messages, :ancestry
end
end
当我运行 rake db:migrate 时,我收到以下错误:
== AddAncestryToMessage: migrating ===========================================
-- add_column(:messages, :ancestry, :string)
rake aborted!
An error has occurred, this and all later migrations canceled:
SQLite3::SQLException: no such table: Shipmgr: ALTER TABLE "Message" ADD "ancestry" varchar(255)
Tasks: TOP => db:migrate
我已经在一个新创建的 rails 应用程序和一个现有的 rails 应用程序上尝试过这个,但我仍然无法让它工作。有人对这个问题有什么建议吗?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 rubygems gem dbmigrate