Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 在Rails 3中存储全局变量(不是常量!)的适当位置_Ruby On Rails_Ruby_Content Management System - Fatal编程技术网

Ruby on rails 在Rails 3中存储全局变量(不是常量!)的适当位置

Ruby on rails 在Rails 3中存储全局变量(不是常量!)的适当位置,ruby-on-rails,ruby,content-management-system,Ruby On Rails,Ruby,Content Management System,我浏览了相关的问题,但找不到我需要的东西,因为大多数问题都是问在哪里存储常量,而不仅仅是全局变量 我想我的CMS随机选择一个颜色方案,点击一个按钮。但是,在用户自动生成colorscheme之前,我希望能够从多个变量中加载默认方案。什么地方适合做这类事情 到目前为止,我一直在数据库中存储设置,但我想知道是否有一种简单的方法。出于某种原因,将它们放在environment.rb或initializers.rb中似乎不起作用 我想指出的是,我认为这些变量是可编辑的;常量不好。是否希望用户只更改其帐户

我浏览了相关的问题,但找不到我需要的东西,因为大多数问题都是问在哪里存储常量,而不仅仅是全局变量

我想我的CMS随机选择一个颜色方案,点击一个按钮。但是,在用户自动生成colorscheme之前,我希望能够从多个变量中加载默认方案。什么地方适合做这类事情

到目前为止,我一直在数据库中存储设置,但我想知道是否有一种简单的方法。出于某种原因,将它们放在environment.rb或initializers.rb中似乎不起作用


我想指出的是,我认为这些变量是可编辑的;常量不好。

是否希望用户只更改其帐户的颜色方案?如果是,该设置应存储在与该用户关联的数据库中

如果将该值存储在config/initializers/color.rb中的Ruby常量中,如$color,则会为所有访问Rails应用程序运行实例的用户设置并重新设置该值。假设您有三个生产Rails进程在一个web服务器(如Thin)中运行,33%(取决于负载平衡器)的用户将看到相同的颜色

初始化器中的$color应该在本地工作,但在创建变量后必须重新启动服务器