在rails中动态设置全局变量

时间:2015-01-27 19:09:06

标签: ruby-on-rails ruby-on-rails-4 global-variables

我想知道如何在rails中初始化和设置全局变量。例如,如果我正在建立一个比萨饼送货系统,我希望管理员能够“关闭”#34;和"打开"他喜欢的地方。

3 个答案:

答案 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;能够在该页面上使用任何动态生成的内容。