6

我有一个中间人项目,我需要模拟登录用户。

很简单 - 在 config.rb 中设置一些全局变量(如 @user = 1)就可以了,为登录用户编写所有代码,然后将变量设置为 0 并为注销用户编写所有代码,将 if 无处不在

我不是 Ruby 编码员,所以我不知道在哪里挂钩。所以:如何在中间人的 config.rb 中设置全局应用程序变量?

4

1 回答 1

12

您可以使用帮助程序在特定路径上设置变量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 %>
于 2012-03-26T10:15:54.730 回答