我浏览了相关问题,但由于大多数问题都在询问存储常数的位置,而不仅仅是全局变量,我无法找到所需内容。
我希望我的CMS能够通过点击按钮随机选择颜色方案。在用户自动生成colorscheme之前,我希望能够从许多变量中加载默认值。这些事情有什么好处?
到目前为止,我一直在将设置存储在数据库中,但我想知道是否有一种简单的方法。出于某种原因将它们放在environment.rb和initializers.rb中似乎没有办法。
我想请注意,我认为这些变量是可编辑的;常数不好。
答案 0 :(得分:3)
您是否希望用户仅更改其帐户的配色方案?如果是,则该设置应存储在与该用户关联的数据库中。
如果您将值存储在config / initializers / color.rb中的$ color这样的Ruby常量中,则会为所有正在运行Rails应用程序实例的用户设置并重新设置该值。假设你有三个生产Rails进程在像Thin这样的Web服务器上运行,33%(取决于你的负载均衡器)用户会看到相同的颜色。
初始化程序中的