Rails - 将数据文件放在哪里?

Posted

技术标签:

【中文标题】Rails - 将数据文件放在哪里?【英文标题】:Rails - where to put data files? 【发布时间】:2012-04-10 22:52:24 【问题描述】:

我想知道 Rails 内部加载的数据文件(例如 XML)应该放在哪里? 有标准的位置吗?现在我将文件保存在“公共”文件夹中。

【问题讨论】:

【参考方案1】:

我认为这取决于您文件中的数据类型。如果文件应该在启动时加载,那么config 文件夹可能会很好。如果某些后端处理需要它们,lib 可能是合适的地方。或者只是创建一个data 文件夹。

第 3.2 节末尾有一个表格here,其中包含默认文件夹及其预期用途。

【讨论】:

我认为 lib 会比 data 文件夹更好,因为自定义文件很可能会被 rake 任务操作,它本身就在 lib 中。【参考方案2】:

公共文件夹用于存放公共内容。

您可以毫无问题地在应用的根目录创建一个文件夹“data”。

【讨论】:

【参考方案3】:

从该线程中复制 Hyrme 的答案: Where to store static data for Rails app? : rails

根据数据的用途,您有多种选择。把它放在下面

db/data 或在项目下新建一个名为data/的文件夹 或者如果这是配置信息,请保留在config/data

【讨论】:

以上是关于Rails - 将数据文件放在哪里?的主要内容,如果未能解决你的问题,请参考以下文章

您将 Rack 中间件文件和要求放在哪里?

Java - 将应用程序数据放在哪里?

将 Erlang 版本运行的数据放在哪里

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

在 Rails 应用程序中将模型搜索逻辑放在哪里?

Rails 3:社交流宝石。代码在哪里?