Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Desive Ruby Gem一直带我登录页面_Ruby On Rails_Ruby_Devise - Fatal编程技术网

Ruby on rails Desive Ruby Gem一直带我登录页面

Ruby on rails Desive Ruby Gem一直带我登录页面,ruby-on-rails,ruby,devise,Ruby On Rails,Ruby,Devise,这个设计很有效。我的应用程序开始告诉我有挂起的迁移,所以我不得不回滚db one版本。我认为这是唯一的改变,但现在Desive停止了工作。当我登录时,页面刷新,我回到登录页面,没有任何通知 重置到git的旧工作版本并不能解决问题,这告诉了我什么?我回滚到了3或4个版本,我知道它们工作得很好,但我仍然有相同的问题。在我的版本控制中是否有我应该做的不同的事情?我认为这就是重点。 我的应用程序控制器包括: before_action :authenticate_user! 因此,在启动应用程序时会出

这个设计很有效。我的应用程序开始告诉我有挂起的迁移,所以我不得不回滚db one版本。我认为这是唯一的改变,但现在Desive停止了工作。当我登录时,页面刷新,我回到登录页面,没有任何通知

重置到git的旧工作版本并不能解决问题,这告诉了我什么?我回滚到了3或4个版本,我知道它们工作得很好,但我仍然有相同的问题。在我的版本控制中是否有我应该做的不同的事情?我认为这就是重点。

我的应用程序控制器包括:

before_action :authenticate_user!
因此,在启动应用程序时会出现登录,但在验证后,应加载索引页

我注意到的另一个问题是注册页面不再发送用于帐户验证的电子邮件,这也很正常。提交后的注册表格使我有权在没有任何通知的情况下签署表格

我注意到的最后一件事是,登录页面不再像以前那样具有与css匹配的颜色格式

深入运行时,我发现在提交密码重置和尝试登录时都出现了401错误

在这里:


希望这能给你答案

请尝试使用此命令回滚,而不是

rake-db:回滚 如果要更改迁移文件,请使用:

rake db:migrate:redo步骤=1 如果您想放下桌子,请使用它


rake db:migrate:down VERSION=您的_migration_VERSION

定义一个操作来配置您希望允许的参数

应用程序_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

我在运行时看到的问题是,无论是在提交密码重置还是尝试登录时,我都会收到“未经授权的401”。前几天,我与你和其他人的建议进行了相当长一段时间的斗争。应用程序在回滚后加载,如果我取消Desive的强制登录,那么应用程序将加载,所有功能都正常运行。谢谢。这根本没有改变行为。运行时仍然是相同的401。问题解决了吗?可能您的参数在Desive控制器中不正确。您能显示登录页面视图吗?
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