Ruby on rails Rails:在数据库/环境之间复制特定表的数据
在我正在进行的一个项目中,我有一些用作查找表的表。它们的结构非常复杂,可能有点长,所以我选择了数据库表而不是YAML。是否有一种方法可以在不同环境之间传输这些表和数据 我在heroku有我的开发和测试环境。因此,任何基于heroku的数据传输方式都将受到欢迎。您可能会从中受益 -- 一个相对简单的过程-您可以使用Ruby on rails Rails:在数据库/环境之间复制特定表的数据,ruby-on-rails,postgresql,heroku,rails-migrations,Ruby On Rails,Postgresql,Heroku,Rails Migrations,在我正在进行的一个项目中,我有一些用作查找表的表。它们的结构非常复杂,可能有点长,所以我选择了数据库表而不是YAML。是否有一种方法可以在不同环境之间传输这些表和数据 我在heroku有我的开发和测试环境。因此,任何基于heroku的数据传输方式都将受到欢迎。您可能会从中受益 -- 一个相对简单的过程-您可以使用db/seeds.rb文件预填充数据表: #db/seeds.rb Model.create({option: "value"}) 然后可以使用rakedb:seed填充数据表 --
db/seeds.rb
文件预填充数据表:
#db/seeds.rb
Model.create({option: "value"})
然后可以使用rakedb:seed
填充数据表
--
可能不是你想要的,但肯定是一个选项绝对是一个选项。我不得不说,以前我被一些微软的GUI工具宠坏了,这些工具可以为我自动化一些数据库传输脚本。我将求助于此作为最后一个选项。只是确认一下-您指定的页面中的导出代码是否排除了seeds.rb中已播种的数据?这条线就是这么做的吗?删除{如果{键,值{'created_at','updated_at','id']。包括?(键)}。到{s.gsub(/[{}]/,'')嗯,我不确定那是什么!我认为,基本上,如果您试图从现有数据导入
新的
数据,它将删除所有可能阻止填充数据库的属性。主要原因是ActiveRecord将自动为您填充id
、在
处创建的属性和在
处更新的属性