ruby-on-rails - 如何调试设计/管理员?

标签 ruby-on-rails devise

我正在尝试在我的 rails 应用程序中设置设计。它运行良好,但现在我无法以任何用户身份登录,我收到“电子邮件或密码无效”。我想更深入地了解为什么它不进行身份验证。

是否有任何设计配置设置可以提供更多信息?即用于查找用户的查询是什么,等等...

谢谢!

最佳答案

通常设计不提供准确的日志记录系统,也许覆盖默认 Controller 可以发现出了什么问题。尝试这样的事情:

# app/controllers/sessions_controller.rb
class SessionsController < Devise::SessionsController
  def new
    super # or perform some custom task
  end

end 

请记住还要配置路由。
# app/config/routes.rb
devise_for :users, :controllers => {:sessions => "sessions"}

有关默认设计 session Controller 的更多详细信息,请查看:
https://github.com/plataformatec/devise/blob/master/app/controllers/devise/sessions_controller.rb



您可以使用 ssh 登录到远程服务器,运行 rails console并手动进行一些检查(检查用户是否存在,尝试通过控制台登录,...),或者您可以通过一些测试创建一个 rake 任务并远程运行。

关于ruby-on-rails - 如何调试设计/管理员?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3250598/

相关文章:

mysql - 在 Rails 3 中同时使用 postgresql 和 mysql?

ruby-on-rails - SendGrid 修改电子邮件中的链接,它们不会重定向到正确的页面

ruby-on-rails - rails s 在设计配置发送邮件时出错

ruby-on-rails - 使用带有命名空间的设计 Gem 抛出 ActionController::RoutingError

javascript - Angular Bootstrap 单选按钮不触发功能

ruby-on-rails - Rails 5.2 Net::SMTPAuthenticationError - 535 身份验证失败:发送电子邮件时禁用帐户(Localhost 和 Heroku)

ruby-on-rails - 注销不在 Heroku 上工作 - 使用 Devise gem 和 Rails 4

ruby-on-rails - ruby on rails 中的设计错误

ruby-on-rails - Golang duplicate rails 设计 gem 密码加密

ruby-on-rails - ImageMagick/Paperclip - Paperclip 在大型作业期间失败