Ruby on rails 如何在ruby上自动登录rails

Ruby on rails 如何在ruby上自动登录rails,ruby-on-rails,ruby,authentication,devise,autologin,Ruby On Rails,Ruby,Authentication,Devise,Autologin,我使用designe(rubyonrails)进行身份验证,使用before\u过滤器:authenticate\u user!要求用户登录。现在我想在Rails.env:dev上跳过登录操作,而在Rails.env:prd上仍然需要身份验证。 我想知道当projected在env:dev上启动时,我是否可以在代码上使用特定用户(如admin)自动登录 class QueryController < ActionController::Base layout "query"

我使用designe(rubyonrails)进行身份验证,使用before\u过滤器:authenticate\u user!要求用户登录。现在我想在Rails.env:dev上跳过登录操作,而在Rails.env:prd上仍然需要身份验证。 我想知道当projected在env:dev上启动时,我是否可以在代码上使用特定用户(如admin)自动登录

class QueryController < ActionController::Base
    layout "query"
    before_filter :auto_login
    before_filter :authenticate_user!, :except =>
    [
        :show,
        :query
    ]

    def auto_login
        if Rails.env == 'dev'
            current_user = User.find_by(login: 'admin')
        end
    end
类QueryController [ :show, :查询 ] def自动登录 如果Rails.env=='dev' 当前用户=用户。查找用户(登录名:“admin”) 终止 终止
我想知道用户如何实现登录操作。我尝试使用用户登录,但失败。

要登录管理员用户,请执行以下操作

current_user = User.find_by(login: 'admin')

但是,你可能不应该这样做。在开发模式中始终是管理员用户是个坏主意。您应该以不同类型的用户身份登录,以正确测试代码。

在我的情况下,我还必须设置角色,因为我正在使用cancancan。然后,这些想法允许默认的用户和角色,而车间信息亭不需要登录。非常感谢。