2016-03-01 2 views
0

Devise работал отлично. Мое приложение, начавшее рассказывать мне, что у меня были ожидающие миграции, поэтому мне пришлось отменить одну версию db. Я думаю, это было единственное изменение, но теперь Девиз перестал работать. Когда я вхожу, страница обновляется, и я возвращаюсь на страницу входа без уведомления.Devise Ruby Gem продолжает приносить меня, чтобы войти на страницу

Что мне говорит о том, что возврат к старой рабочей версии моего git не устраняет проблему? Я вернулся к 3 или 4 версиям, которые, как я знаю, отлично работали, и у меня все еще такая же проблема. Есть ли что-то, что я должен был сделать по-другому в моем контроле версий? Я думал, что это целая точка.

Мой контроллер приложения включает в себя:

before_action :authenticate_user! 

Так что вход появляется при запуске приложения, но после аутентификации страницы индекса следует загрузить.

Другая проблема, которую я замечаю, - это страница регистрации больше не отправляет электронное письмо для проверки аккаунта, которое также отлично работает. Форма регистрации после отправки возвращает меня в форму без каких-либо уведомлений.

Последнее, что я замечаю, это то, что на странице знака больше нет форматирования цвета, чтобы он соответствовал моему CSS.

Порывшись в исполняющей я обнаружил, что я получаю 401 ошибку и, когда я представить сброс пароля и при попытке войти в

Здесь:.

Started PUT "https://stackoverflow.com/users/password" for 67.190.148.56 at 2016-03-01 04:48:12 +0000 
Cannot render console from 67.190.148.56! Allowed networks: 127.0.0.1, ::1, 127.0.0.0/127.255.255.255 
Processing by Devise::PasswordsController#update as HTML 
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"SG2j03FdEJi2OcLZkKet0mR3OllWPbq+ryaIJvxC2YZDYPRhM4SqU3kBuI3Ib4W786ALKB6QvS7/jXzBOMhagQ==", "user"=>{"reset_password_token"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}, "commit"=>"Change my password"} 
    User Load (0.3ms) SELECT "users".* FROM "users" WHERE "users"."reset_password_token" = ? ORDER BY "users"."id" ASC LIMIT 1 [["reset_password_token", "28df3becae959de20a18d1b1475cfefa23ad4baa59771dfa0bcf01798531b292"]] 
    (0.2ms) begin transaction 
    SQL (0.6ms) UPDATE "users" SET "encrypted_password" = ?, "reset_password_token" = ?, "reset_password_sent_at" = ?, "updated_at" = ? WHERE "users"."id" = ? [["encrypted_password", "$2a$10$ywUTc3pDw3rY0U6aHR.dZ.BKdP/vcQ7hxNhSgCZlD4LM2e.11efdG"], ["reset_password_token", nil], ["reset_password_sent_at", nil], ["updated_at", "2016-03-01 04:48:12.426544"], ["id", 1]] 
    (12.4ms) commit transaction 
    (0.1ms) begin transaction 
    (0.1ms) commit transaction 
Completed 401 Unauthorized in 121ms (ActiveRecord: 13.6ms) 
+0

вопрос, который я вижу во время выполнения что я получаю «Несанкционированный 401», когда я отправляю сброс пароля и когда я пытаюсь войти. – user3085646

ответ

0

Надежда это должен дать ответ error Migrations are pending; run 'rake db:migrate RAILS_ENV=development' to resolve this issue

Попробуйте эту команду, чтобы откатить, вместо

грабли БД: откат использовать, если вы хотите изменить миграционную файл:

грабли БД: мигрировать: повторить STEP = 1 использовать его, если вы хотите сбросить таблицу

грабли БД: мигрировать: вниз VERSION = your_migration_version

+0

Я сражался с этим предложением и другими на некоторое время на днях. Приложение загружено после откат, и если я заберу принудительный вход для разработки, приложение загрузится, и все будет работать правильно. – user3085646

0

определить действия для настройки параметров вы хотите разрешено

application_controller.rb:

before_action :configure_permitted_parameters if: :devise_controller? 
before_action :authenticate_user! 

def configure_permitted_parameters 
    devise_parameter_sanitizer.for(:sign_in) {|u| u.permit(:email)} 
end 
+0

Спасибо Летающий лук. Это совсем не меняло поведения. Все тот же 401 во время выполнения. – user3085646

+0

У вас проблема решена? Возможно, ваши параметры неправильно разрешены в контроллере разработки. Не могли бы вы отобразить вид страницы входа в систему? –

Смежные вопросы