app.get '/namespace/controller'
有效,但我怎样才能:
- 将凭据传递给安全 Controller 。
- 为之前经过身份验证的用户传递 SESSIONID。
最佳答案
app
object 会为您处理 session ,因此您无需担心手动处理 session ID。因此,您只需登录,然后访问依赖于正在设置的 session 的其他页面:
app.post app.login_path, :username => "username", :password => "password"
app.get app.other_path
您还可以在任何请求后检查响应和 session ,例如:
app.response.redirect_url
app.session[:user_id] # assumes your login process uses the `user_id` key in your session
如果需要,您可以创建一个名为 .irbrc
的文件在你的$HOME
目录,将其中一些想法与其中的类似内容相结合:
if Rails
def login
app.post app.login_path, :username => "username", :password => "password"
"Logged in with user_id: #{app.session[:user_id]}"
end
end
然后,在您的 Rails 控制台中,您只需输入 login
发出该方法,它将返回显示 user_id
值的字符串 session 元素。
关于ruby-on-rails - 从控制台调用 Rails Controller (传递凭据和/或 session ID),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7084021/