生产模式:在数据库中更改和添加数据的“最佳方法”是什么?“最常用的方法”?

时间:2011-08-23 11:20:46

标签: ruby-on-rails ruby database ruby-on-rails-3 production-environment

我正在使用Ruby on Rails v3.0.9,我有一个在生产模式下运行的Web应用程序。我想在数据库中更改并添加一些数据(另外,我想让这些数据更改在开发模式中生效 - 例如,添加的数据应该存在当我在本地计算机上运行和开发我的应用程序时开发模式 ...

... 什么是“最好的方法”\“最常用的方法”呢?我的意思是,例如,我应该创建一个{{1}的迁移文件语句并运行那些或有其他方法来完成我想要做的事情?

注意:我不需要用初始数据填充数据库(我已在User.create(:name => '...', :surname => '...', ...)文件中创建了该数据)。我只需要更新并添加数据库表行。

2 个答案:

答案 0 :(得分:2)

seed.rb应仅用于初始值集。

仅当您想要更新任何现有列的数据时,才应使用

rake task

当您需要更改表格的架构时,应使用

migration

答案 1 :(得分:0)

您应该使用文件db/seed.rb来完成此任务

以下是如何使用它的示例:http://asciicasts.com/episodes/179-seed-data