2012-02-03 11 views
2

今朝から、私はRailsで奇妙な問題に直面しています。以下は私のlsとrake db versionコマンドの出力です。railsの移行バージョンの問題:新しい移行が動作しない

[email protected]:~/git-public/personaldiary/db/migrate$ ls -1 
20120110083934_devise_create_users.rb 
20120110090514_create_posts.rb 
20120110090845_add_user_id_to_post.rb 
20120203035323_add_confirmable_to_devise.rb 
20120203035323_add_confirmable_to_devise.rb~ 
20120203043601_add_lockable_to_devise.rb 
20120203043601_add_lockable_to_devise.rb~ 
[email protected]:~/git-public/personaldiary/db/migrate$ rake db:version 
(in /home/hrishikesh/git-public/personaldiary) 
DEPRECATION WARNING: require "activerecord" is deprecated and will be removed in Rails 3. Use require "active_record" instead. (called from /usr/lib/ruby/vendor_ruby/activerecord.rb:2) 
Current version: 20120203034555 
[email protected]:~/git-public/personaldiary/db/migrate$ 

私は、新しいマイグレーションを追加しようとすると、すくいデシベル:移行には、いくつかの列がすでに存在し、失敗したことを私に告げるエラーがスローされます。

私の失敗移行コードはここにある:

class AddConfirmableToDevise < ActiveRecord::Migration 
    def change 
    change_table(:users) do |t| 
     t.confirmable 
    end 
    add_index :users, :confirmation_token, :unique => true 
    end 
end 

私が特にアップを使用したくないと理由this

の方法ダウン助けてください。解決策を見つけるために時間を過ごした後

+0

失敗した移行コードをここに貼り付けることができます。 – Vik

+0

@Vik:編集された投稿には詳細があります。 – riship89

答えて

2

は、私は、あきらめることを決めたと

rake db:migrate:reset 

を実行し、それが働いていた唯一の事は、私のデータは、この時点でその大したことはなかった、失われたされています。

この問題を解決しようとしていただきありがとうございます。

関連する問題