heroku运行rake db:migrate在method_missing'中出错`block

时间:2014-03-06 16:37:37

标签: ruby-on-rails ruby heroku devise

尝试将db迁移到heroku时出错:

在我的一个迁移文件中,我曾经有一行似乎是第8行的拼写错误“rU”所以我只是删除它认为它是错误的根源。但事实并非如此。

class DeviseCreateUsers < ActiveRecord::Migration
    t.string :first_name
    t.string :last_name
    t.string :profile_name
    rU //This is the line I removed, but still get the same error message. 




==  DeviseCreateUsers: migrating ==============================================
-- create_table(:users)
-- rU()
rake aborted!
An error has occurred, this and all later migrations canceled:

undefined local variable or method `rU' for     <DeviseCreateUsers:0x007fa6ef156fd8>/app/vendor/bundle/ruby/2.0.0/gems/activerecord-   3.2.11/lib/active_record/migration.rb:465:in `block in method_missing'

1 个答案:

答案 0 :(得分:0)

看起来语法略有不同。

如果您只想将一些列添加到现有的“用户”表中:

add_column :users, :first_name, :string
add_column :users, :last_name, :string
add_column :users, :profile_name, :string

如果您要创建表'users':

create_table "users", :force => true do |t|
    t.string   "first_name"
    t.string   "last_name"
    t.string   "profile_name"
end