我想知道如何在rails中初始化和设置全局变量。例如,如果我正在建立一个比萨饼送货系统,我希望管理员能够“关闭”#34;和"打开"他喜欢的地方。
答案 0 :(得分:2)
设置一个全局变量很简单,只需设置它$open = false
,但这对实时应用程序没什么帮助,因为你的应用程序可能会在多个进程中运行(每个进程都有自己的内存,因此它自己的全局变量)。
最简单的起点是将此状态存储在您的数据库中,并在每个相关的请求中检查它。
答案 1 :(得分:0)
$pizza_store = :open
这就是全部。它是全局的,所以它不需要在任何类型的命名空间中,但我会因任何原因重新考虑使用全局变量。
从code school或类似的东西开始学习基本的Ruby,然后尝试更完整的教程(Michael Hartl one很好)并学习Rails方式' - 因为如果你想做Rails,你必须按照自己的方式去做,否则你很快就会感到沮丧。
答案 2 :(得分:-1)
对于@ smathy的回答,如果您想避免使用数据库,只需在File.open
文件夹中index.html
/public
,但当然,您赢了& #39;能够在该页面上使用任何动态生成的内容。