Ruby on rails 在Rails 3中存储全局变量(不是常量!)的适当位置
我浏览了相关的问题,但找不到我需要的东西,因为大多数问题都是问在哪里存储常量,而不仅仅是全局变量 我想我的CMS随机选择一个颜色方案,点击一个按钮。但是,在用户自动生成colorscheme之前,我希望能够从多个变量中加载默认方案。什么地方适合做这类事情 到目前为止,我一直在数据库中存储设置,但我想知道是否有一种简单的方法。出于某种原因,将它们放在environment.rb或initializers.rb中似乎不起作用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中似乎不起作用 我想指出的是,我认为这些变量是可编辑的;常量不好。是否希望用户只更改其帐户
我想指出的是,我认为这些变量是可编辑的;常量不好。是否希望用户只更改其帐户的颜色方案?如果是,该设置应存储在与该用户关联的数据库中 如果将该值存储在config/initializers/color.rb中的Ruby常量中,如$color,则会为所有访问Rails应用程序运行实例的用户设置并重新设置该值。假设您有三个生产Rails进程在一个web服务器(如Thin)中运行,33%(取决于负载平衡器)的用户将看到相同的颜色 初始化器中的$color应该在本地工作,但在创建变量后必须重新启动服务器