ruby-on-rails - Ruby on Rails-存储应用程序配置

标签 ruby-on-rails configuration

我有一个相对简单的Rails应用程序,我想存储管理员可以在应用程序运行时更改的各种配置设置,例如,允许对帖子发表评论或更改日期的显示格式。

我知道我可以将常量等存储在environment.rb文件中,但是这些常量似乎仅在服务器重新启动时才加载。

有没有其他地方可以定义此信息,还是最好将其保存在数据库中?

任何建议表示赞赏。

谢谢。

最佳答案

您可以使用数据库。创建一个单独的表“设置”,用于存储所需的键/值参数。该解决方案的缺点是性能下降(每次需要设置时都会查询数据库)。要解决此问题,您可以通过“cache_money”之类的缓存进行读取/写入,也可以使用“Rails.cache”创建自己的缓存

关于ruby-on-rails - Ruby on Rails-存储应用程序配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2127960/

相关文章:

ruby-on-rails - 如何在每次部署时将文本文件的内容缓存到模型中一次?

ruby-on-rails - 如何在 ruby​​ 中创建 SSH 公钥/私钥对并将它们存储在 Db 中

javascript - Fotorama jQuery Gallery with Rails 4.2.0(Turbolinks 问题)

.net - 如果 ["blah"不存在,ConfigurationManager.AppSettings "blah"] 会抛出异常吗?

configuration - 我可以将 PhpStorm 配置为自动添加用于复制和粘贴代码块的 use 语句吗?

ruby-on-rails - gem install rails 错误:执行 gem 时......(Errno::EACCES)

mysql - capistranodb_ignore_tables 和 db_ignore_data_tables 选项的用法

java - Netbeans 如何跟踪项目的位置?

visual-studio - 如何在Visual Studio中更改默认的生成输出目录?

django - 转移到服务器后 Django 网站出现 500 服务器错误