0

我想为它创建一个具有单个属性的模型,但我觉得也许有更好的方法来解决它?

4

2 回答 2

2

处理您的案件的可能方法:

  1. 配置文件: 例如,您可以创建一个配置 yml 文件并将变量值保存在那里。之后运行一个 cronjob 或类似的东西来每月更新这些值。但这只是处理您的案件的一种方式。

  2. 数据库: 简单地在您的数据库中创建一个带有“值”和“标识符”属性的 settings_table,例如一个设置模型。在您的普通模型中创建一个方法,其中 Setting.where(:identifier => "your-special-identifier-token").first 返回您每月更改的值。通过延迟作业 gem 或 cron 更新 settings_table

  3. 模型常量: 您还可以在模型中创建一个常量,每月更新此常量并部署您的应用程序。这是一种可能性,但我认为这不是很好,因为您必须直接更新您的代码。

我会推荐 1 号或 2 号。

于 2013-05-08T10:29:06.660 回答
0

我使用 redis 来存储这样的数据。其他键值存储也可以很好地工作。除非您需要验证,否则无需拥有所有 ActiveRecord / ActiveModel 的东西。

如果你在 Heroku 上运行,你也可以使用环境变量

于 2013-05-08T10:32:41.280 回答