在 运行 rake db:migrate in rails 3 时出现构建任务错误
Getting build task error while running rake db:migrate in rails 3
我在 运行 命令
时收到以下错误
rake db:migrate VERSION=201504******.
错误:
rake aborted!
Don't know how to build task '20150419131135'
实际上我有一个迁移文件 already.Now 我正在连接到一个新数据库。在这里我想在其中创建 table DB.Please 检查我的以下文件。
20150419131135_create_users.rb:
class CreateUsers < ActiveRecord::Migration
def self.up
if !table_exists? :users
create_table :users do |t|
t.string :contact_name
t.string :login_id
t.string :password_hash
t.string :password_salt
t.string :phone
t.string :address
t.timestamps
end
end
end
end
class CreateUsers < ActiveRecord::Migration
def self.down
drop_table :users if !table_exists?(:users)
end
end
迁移后我得到了上面的error.Please帮助我解决这个错误。
self.down
和 self.up
方法应该在一个 CreateUsers
class
:
中
class CreateUsers < ActiveRecord::Migration
def self.up
create_table :users do |t|
t.string :contact_name
t.string :login_id
t.string :password_hash
t.string :password_salt
t.string :phone
t.string :address
t.timestamps
end unless table_exists? :users
end
end
def self.down
drop_table :users if table_exists? :users
end
end
我在 运行 命令
时收到以下错误rake db:migrate VERSION=201504******.
错误:
rake aborted!
Don't know how to build task '20150419131135'
实际上我有一个迁移文件 already.Now 我正在连接到一个新数据库。在这里我想在其中创建 table DB.Please 检查我的以下文件。
20150419131135_create_users.rb:
class CreateUsers < ActiveRecord::Migration
def self.up
if !table_exists? :users
create_table :users do |t|
t.string :contact_name
t.string :login_id
t.string :password_hash
t.string :password_salt
t.string :phone
t.string :address
t.timestamps
end
end
end
end
class CreateUsers < ActiveRecord::Migration
def self.down
drop_table :users if !table_exists?(:users)
end
end
迁移后我得到了上面的error.Please帮助我解决这个错误。
self.down
和 self.up
方法应该在一个 CreateUsers
class
:
class CreateUsers < ActiveRecord::Migration
def self.up
create_table :users do |t|
t.string :contact_name
t.string :login_id
t.string :password_hash
t.string :password_salt
t.string :phone
t.string :address
t.timestamps
end unless table_exists? :users
end
end
def self.down
drop_table :users if table_exists? :users
end
end