在哪里放置将在Rails应用程序中读取的文件?

时间:2010-04-07 15:16:42

标签: ruby-on-rails conventions

我正在开发一个Rails应用程序,在该应用程序中,我开发了一个Rake任务,它将读取文件中的条目并将它们存储到数据库中。生成代码没问题,但我想知道,我在哪里放置读取的文件?是否存在约定,如果是,那是什么?

我知道我本可以使用seed.rb文件但是按照标准从那里加载和读取文件是否正常?

提前致谢!

4 个答案:

答案 0 :(得分:3)

是的,将您要加载的数据放在 db / seeds.rb 文件中并加载它运行rake db:seed。这就是这个文件的目的。

答案 1 :(得分:2)

我不认为这种情况有一个硬性和快速的Rails约定。在种子数据方面,我把我放在db的子文件夹中。

答案 2 :(得分:0)

在Rails中放置内容的问题是I've been working around for a while。问题是您的文件是否适合现有问题之一。例如,它是配置信息吗?

无论如何,也许类似的拟合是schema.rb,它放在db目录中。 当然不要使用您的数据修改schema.rb:我只是建议db目录或子目录可能是放置文件的地方。

另一方面,如果你没有看到任何类似的目录 - 它不是app中的主要类别之一,也不是上面的任何主要类别 - 那么你可以组成一个名字并使用它。

答案 3 :(得分:0)

yaml_db插件从文件中转储/加载数据库中的内容 rails_root / db / data.yml我不确定这是否符合惯例,但是,内容与db相关,使db文件夹成为合适的选择