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
の方法ダウン助けてください。解決策を見つけるために時間を過ごした後
失敗した移行コードをここに貼り付けることができます。 – Vik
@Vik:編集された投稿には詳細があります。 – riship89