2014-03-06 161 views
0

當試圖數據庫遷移到Heroku的我得到一個錯誤:Heroku的運行耙分貝:遷移錯誤`塊method_missing的」

在我的移民文件,一個我曾經有似乎是一個錯字一條線「 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' 
+0

它肯定看起來像行如果你仍然有這個錯誤,仍然存在。確保git添加並提交更改並重新部署到heroku並再次遷移。 – DiegoSalazar

+0

我剛剛檢查過,它不在本地或git上。我已經把之前改變過的Github推給了Github。 – Lut

+0

你推到github?不是heroku? – DiegoSalazar

回答

0

它看起來像語法有點關閉。

如果你想只是一些列添加到現有的「用戶」表:

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

如果您要創建表「用戶」:

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