2014-10-27 28 views
0

我必须对将导致我的rails数据库播种的数据进行大量的调节。这是部署之前的一次性活动,在部署之后从未使用过,但我希望在项目配置管理中保留用于它的程序(主要是为了对种子数据的来源进行审计跟踪)。Rails - 在哪里放置不属于部署的文件

Rails应用程序的规范位置在哪些支持文件中不构成应用程序的一部分?

+0

你在部署中使用什么?我想你可以在那个时候排除一个文件夹。 – dwhite 2014-10-28 14:42:57

回答

0

种子数据应该在db/seed.rb。您可以了解更多关于种子数据in the docs

+0

这不是种子数据。它是从不同数据源获取数据,检查数据并将其转换为种子数据的代码。 – digitig 2014-10-27 17:34:24

0

将所有这些项目添加到您的存储库的问题是,它不仅会使签入代码变大,而且每次部署后您都必须清除代码。

我不认为应该检查这些项目。就我个人而言,我将所有这些项目放入公共数据中,将其上传至第一个部署,然后下一个部署将不再拥有此文件夹,因为使用capistrano的部署将不会链接到数据文件夹了。

这样数据可以保留在服务器上的共享文件夹中,如果您需要再次使用它,而不是在您的存储库中。

+0

这似乎与我想要的相反 - 我希望它在配置控制下,所以在我的git存储库中,但我不想让它混淆服务器。有没有我可以把它不会被上传到服务器?毕竟,我不希望我的测试上传,但我有修改控制。 – digitig 2014-10-27 17:38:34

+0

我已经看到人们在存储库中但在项目外创建文件夹,然后在其中添加所有这些项目。但是,他们必须给出一个明确的文件夹链接作为要部署的URL。 SVN可以做到这一点。我很抱歉,但不能说git是否会允许你这样做。 – 2014-10-28 18:29:12