it's telling you to create a migration to remove the problematic fields and then run the migration
to make it clearer:
run this command:
rails g migration drop_silly_controller_attributes
that command will create a file in /db/migratie/ with the timestamp and that name, something like:
2013121212312312_drop_silly_controller_attributes.rb
open that file and modify it to look like this:
class DropSillyControllerAttributes < ActiveRecord::Migration
def change
remove_column :authentications, :index
remove_column :authentications, :create
remove_column :authentications, :destroy
end
end
then you can run the migration doing:
rake db:migrate
it's confusing because the if you generate the migration with "remove_silly_authentication_fields_which_should_not_be_there" the class should be RemoveSillyAuthenticationFieldsWhichShouldNotBeThere, but then it says "DropSillyControllerAttributes", so you should generate the migration with drop_silly_controller_attributes to make it consistence