我有一个中间人项目,我需要模拟登录用户。
很简单 - 在 config.rb 中设置一些全局变量(如 @user = 1)就可以了,为登录用户编写所有代码,然后将变量设置为 0 并为注销用户编写所有代码,将 if 无处不在
我不是 Ruby 编码员,所以我不知道在哪里挂钩。所以:如何在中间人的 config.rb 中设置全局应用程序变量?
您可以使用帮助程序在特定路径上设置变量page
:
page "/my-page.html", :locals => { :is_logged_in => true }
如果您想使用单个模板,其中包含if
基于 处理内容更改的语句is_logged_in
,您将使用页面代理:
page "/my-page-logged-in.html", :proxy => "/my-page.html", :locals => { :is_logged_in => true }
page "/my-page-logged-out.html", :proxy => "/my-page.html", :locals => { :is_logged_in => false }
对于直接变量,使用set
:
set :is_logged_in, true
在模板中:
<%= is_logged_in %>