Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/26.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 数据:转储选定表Yamldb_Ruby_Database_Ruby On Rails 4_Yaml_Data Dump - Fatal编程技术网

Ruby 数据:转储选定表Yamldb

Ruby 数据:转储选定表Yamldb,ruby,database,ruby-on-rails-4,yaml,data-dump,Ruby,Database,Ruby On Rails 4,Yaml,Data Dump,我一直在使用YamlDb保存数据库的状态。 并使用rake任务将Rails数据库的内容转储到db/data.yml rake db:data:dump 我还使用rake任务有时将db/data.yml的内容加载到数据库中 rake db:data:load 我不确定以前是否有人问过这一问题,但是否有必要转储一个或两个选定的表作为整个数据库的对立面?如果是这样,怎么做?我查看了gem,修改rake任务以包含一个参数table name的参数是一个简单的更改。我已经完成了回购协议,并做了必要的修

我一直在使用YamlDb保存数据库的状态。 并使用rake任务将Rails数据库的内容转储到db/data.yml

rake db:data:dump
我还使用rake任务有时将db/data.yml的内容加载到数据库中

rake db:data:load
我不确定以前是否有人问过这一问题,但是否有必要转储一个或两个选定的表作为整个数据库的对立面?如果是这样,怎么做?

我查看了gem,修改rake任务以包含一个参数table name的参数是一个简单的更改。我已经完成了回购协议,并做了必要的修改。我将致力于将更改合并到gem中,但现在您可以将此回购添加到gem文件中,如下所示:

gem 'yamldb', :git => 'https://github.com/Ploonky/yaml_db.git'

如果有人想在Rails 4上使用yaml_db转储/加载单个表

你可以用这个宝石

gem 'yaml_db', :git => 'git://github.com/ballin22s/yaml_db.git'

您是否使用sqlite作为数据库?我使用的是Postgresqlawesome。那么我会直接调用rakedb:data:load用户吗?或者我如何传递参数?检查repo上的自述文件以了解完整语法,但您的情况可能是rake db:data:load[“users”],由于某种原因,我在捆绑安装时一直遇到此错误。Gemfile语法错误:gem'yamldb',:git=>https:^//github.com/Ploonky/yaml_db.git您需要在git repo路径周围加引号。每当我尝试使用Rails 4执行此操作时,rake db:data:dump[“likes”]。我得到了这个错误…NoMethodError:for的未定义方法“[]=”#