在轨道中动态设置全局变量



我想知道如何在 rails 中初始化和设置全局变量。例如,如果我正在构建一个披萨配送系统,我希望管理员能够随时"关闭"和"打开"这个地方。

设置全局变量很简单,只需将其设置为$open = false,但这在实时应用程序中不会对您有很大帮助,因为您的应用程序可能会跨多个进程运行(每个进程都有自己的内存,因此有自己的全局变量)。

最简单的起点是将此状态存储在数据库中,并在相关位置的每个请求上检查它。

$pizza_store = :open

就这样。 它是全局的,因此它不需要在任何类型的命名空间中,但出于任何原因,我会重新考虑使用全局变量。

从代码学校或类似的东西开始学习基本的Ruby,然后尝试一个更完整的教程(Michael Hartl的教程很好)并学习"Rails方式" - 因为如果你想做Rails,你必须按照他们的方式去做,否则你很快就会感到沮丧。

沉迷于@smathy的答案,如果你想避免使用数据库,只需在/public文件夹中File.open一个index.html,但是,当然,您将无法使用该页面上任何动态生成的内容。

相关内容

  • 没有找到相关文章

最新更新