Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails:在数据库/环境之间复制特定表的数据_Ruby On Rails_Postgresql_Heroku_Rails Migrations - Fatal编程技术网

Ruby on rails Rails:在数据库/环境之间复制特定表的数据

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填充数据表 --

在我正在进行的一个项目中,我有一些用作查找表的表。它们的结构非常复杂,可能有点长,所以我选择了数据库表而不是YAML。是否有一种方法可以在不同环境之间传输这些表和数据

我在heroku有我的开发和测试环境。因此,任何基于heroku的数据传输方式都将受到欢迎。

您可能会从中受益

--

一个相对简单的过程-您可以使用
db/seeds.rb
文件预填充数据表:

#db/seeds.rb
Model.create({option: "value"})
然后可以使用
rakedb:seed
填充数据表

--


可能不是你想要的,但肯定是一个选项

绝对是一个选项。我不得不说,以前我被一些微软的GUI工具宠坏了,这些工具可以为我自动化一些数据库传输脚本。我将求助于此作为最后一个选项。只是确认一下-您指定的页面中的导出代码是否排除了seeds.rb中已播种的数据?这条线就是这么做的吗?删除{如果{键,值{'created_at','updated_at','id']。包括?(键)}。到{s.gsub(/[{}]/,'')嗯,我不确定那是什么!我认为,基本上,如果您试图从现有数据导入
新的
数据,它将删除所有可能阻止填充数据库的属性。主要原因是ActiveRecord将自动为您填充
id
处创建的属性和
处更新的属性