Какой правильный синтаксис для remove_index в миграции на Rails 3.1.0?

Я нахожусь в процессе добавления Devise в существующее приложение Rails с уже определенной таблицей Users. Генератор разработок вытолкнул следующую миграцию:

class AddDeviseToUsers < ActiveRecord::Migration
  def self.up
    change_table(:users) do |t|

     ## Database authenticatable
     t.string :email,              :null => false, :default => ""
     t.string :encrypted_password, :null => false, :default => ""

     ## Recoverable
     t.string   :reset_password_token
     t.datetime :reset_password_sent_at

     ## Rememberable
     t.datetime :remember_created_at

     ## Trackable
     t.integer  :sign_in_count, :default => 0

     blah blah blah....

   end

   add_index :users, :email,                :unique => true
   add_index :users, :reset_password_token, :unique => true
 end

Нисходящая миграция не генерируется, и у меня есть куча времени на удаление этих индексов. Я вижу разные предложенные обозначения в документации и разные предложения в Интернете, но ни одно из них, похоже, не работает для меня. Например...

def self.down
  change_table(:users) do |t|
    t.remove  :email
    t.remove  :encrypted_password

    t.remove  :reset_password_token

    blah blah blah...
  end

  remove_index :users, :email
  remove_index :users, :reset_password_token
end

результаты в ...

An error has occurred, this and all later migrations canceled:

Index name 'index_users_on_email' on table 'users' does not exist

что странно, потому что, если я проверю базу данных, конечно же, «index_users_on_email» прямо здесь ...

Я пробовал другие варианты, в том числе

remove_index :users, :column => :email

remove_index :users, 'email'

или же:

change_table(:users) do |t|
  t.remove_index :email
end

... но не игра в кости. Я использую Rails 3.1.0, Ruby 1.9.2, грабли 0.9.2.2, с Postgres.

Команда, которая подводит меня:

bundle exec rake db:rollback STEP=1

после успешного применения миграции вверх. Любой совет?

Ответы на вопрос(6)

Ваш ответ на вопрос