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 文件之类的配置?的主要内容,如果未能解决你的问题,请参考以下文章
在哪里放置不是模型、视图、控制器或助手的 Rails 代码?
在leaflet.js中定义了诸如“position:topleft”之类的控制选项在哪里?我可以创建position:bottomcenter吗?