【发布时间】:2014-06-03 00:17:29
【问题描述】:
在我正在进行的一个项目中,我有一些用作查找表的表。它们的结构非常复杂,可能有点长,所以我使用数据库表而不是 YAML。有没有办法在不同环境之间传输这些表连同数据?
我在 heroku 中有我的开发和测试环境。因此,任何基于 heroku 的数据传输方式都将受到赞赏。
【问题讨论】:
标签: ruby-on-rails postgresql heroku rails-migrations
在我正在进行的一个项目中,我有一些用作查找表的表。它们的结构非常复杂,可能有点长,所以我使用数据库表而不是 YAML。有没有办法在不同环境之间传输这些表连同数据?
我在 heroku 中有我的开发和测试环境。因此,任何基于 heroku 的数据传输方式都将受到赞赏。
【问题讨论】:
标签: ruby-on-rails postgresql heroku rails-migrations
您可能会受益于database seeding
--
一个相对简单的过程 - 您可以使用 db/seeds.rb 文件预填充您的数据表:
#db/seeds.rb
Model.create({option: "value"})
然后您可以使用rake db:seed 填充数据表
--
可能不是您正在寻找的确切内容,但肯定是一种选择
【讨论】:
new 数据,它将删除所有可能阻止填充数据库的属性。主要原因是 ActiveRecord 会自动为您填充id、created_at 和updated_at 属性