Rails 在哪里放置诸如 ini 文件之类的配置?

Posted

技术标签:

【中文标题】Rails 在哪里放置诸如 ini 文件之类的配置?【英文标题】:Rails where to put configuration like ini files? 【发布时间】:2011-01-13 04:09:48 【问题描述】:

使用 php 编码时,我总是将配置值(如 perPage 值)分隔在一个单独的 ini 文件中。你们 Ruby 大师是如何使用 Rails 做到这一点的?

我想访问我的模型、控制器和视图中的配置值。

谢谢!

【问题讨论】:

【参考方案1】:

我通常只是使用像http://github.com/cjbottaro/app_config 这样的插件或自己编写的。我喜欢在 config 目录中使用 config.yml 文件。

【讨论】:

如果您不想使用插件,您可以轻松地在 Ruby 中读取 YAML 文件。惯例是将这些文件放在config 目录中。【参考方案2】:

Rails 并没有真正内置任何东西来执行此操作,但幸运的是,有一个名为 settingslogic 的出色插件可让您将设置外部化。

话虽如此,我个人喜欢在我的模型中使这些东西成为常量,所以例如我会有这样的东西:

class Person < AR:B
  DEFAULT_PER_PAGE = 10
end

【讨论】:

【参考方案3】:

不确定大师 :) 但凡人开发人员通常可以利用一些现有的插件,例如:http://www.workingwithrails.com/railsplugin/5324-app-config

实际上有很多,所以你可能会找到适合你的东西。

【讨论】:

以上是关于Rails 在哪里放置诸如 ini 文件之类的配置?的主要内容,如果未能解决你的问题,请参考以下文章

Linux设置环境变量

Rails:放置在哪里以及如何调用预定的清理方法

在哪里放置不是模型、视图、控制器或助手的 Rails 代码?

在leaflet.js中定义了诸如“position:topleft”之类的控制选项在哪里?我可以创建position:bottomcenter吗?

请介绍下电脑中的环境变量,它有啥用呢?

在 Rails 中将整个应用程序共享的部分放在哪里?