0

我创建了数据库迁移,并在开发和生产服务器上迁移了数据。我想从应用程序中填充数据库,如果它是空的并避免 rake db:seed 和其他类似的方法。我知道这可以通过 rake db:seed 完成,但由于应用程序已经部署,我不想污染 capistrano 的 deploy.rb,或者在开发和生产中手动进行。

数据库打开或 Active Record 初始化是否有任何挂钩,我可以在其中执行类似操作

if !Pages.first
  Pages.populate
end

我知道所有推荐的填充数据库的方法,但我仍然更喜欢从 app.xml 执行此操作。

谢谢

4

1 回答 1

1

正如您所逃避的那样,这不是世界上最好的主意,但也许您可以尝试使用以下方法中的一种:

  1. 每次加载 rails 环境时都会调用的初始化程序。
  2. config.after_initialize街区里的东西。请参阅http://guides.rubyonrails.org/configuring.html
于 2013-08-23T18:57:34.453 回答