我有一个相对简单的Rails应用程序,我想存储管理员可以在应用程序运行时更改的各种配置设置,例如,允许对帖子发表评论或更改日期的显示格式。
我知道我可以将常量等存储在environment.rb文件中,但是这些常量似乎仅在服务器重新启动时才加载。
有没有其他地方可以定义此信息,还是最好将其保存在数据库中?
任何建议表示赞赏。
谢谢。
最佳答案
您可以使用数据库。创建一个单独的表“设置”,用于存储所需的键/值参数。该解决方案的缺点是性能下降(每次需要设置时都会查询数据库)。要解决此问题,您可以通过“cache_money”之类的缓存进行读取/写入,也可以使用“Rails.cache”创建自己的缓存
关于ruby-on-rails - Ruby on Rails-存储应用程序配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2127960/