我想知道如何在 rails 中初始化和设置全局变量。例如,如果我正在构建一个披萨配送系统,我希望管理员能够随时"关闭"和"打开"这个地方。
设置全局变量很简单,只需将其设置为$open = false
,但这在实时应用程序中不会对您有很大帮助,因为您的应用程序可能会跨多个进程运行(每个进程都有自己的内存,因此有自己的全局变量)。
最简单的起点是将此状态存储在数据库中,并在相关位置的每个请求上检查它。
$pizza_store = :open
就这样。 它是全局的,因此它不需要在任何类型的命名空间中,但出于任何原因,我会重新考虑使用全局变量。
从代码学校或类似的东西开始学习基本的Ruby,然后尝试一个更完整的教程(Michael Hartl的教程很好)并学习"Rails方式" - 因为如果你想做Rails,你必须按照他们的方式去做,否则你很快就会感到沮丧。
沉迷于@smathy的答案,如果你想避免使用数据库,只需在/public
文件夹中File.open
一个index.html
,但是,当然,您将无法使用该页面上任何动态生成的内容。