Rails控制台大哈希

时间:2014-07-18 00:33:09

标签: ruby-on-rails ruby hash

我在编辑器中创建一个大型哈希,然后在rails控制台中实例化它,如下所示:

my_hash = {} #large hash

复制并粘贴。我这样做,所以我可以在数据库中设置一些数据。但是,似乎存在某种缓冲限制。超过特定大小的任何内容都会失败,哈希不会被创建。我可以改变一个设置来解决这个问题吗?感谢

1 个答案:

答案 0 :(得分:0)

使用seeds.rb填充数据库的更好方法。它位于rails项目/your_project/db/seeds.rb

的/ db文件夹中

你可以在那里制作哈希

my_hash{put: 'your', data: 'here'}

YourClass.create(my_hash)

现在运行seeds.rb,转到控制台并运行rake db:seed。如果您在项目中使用bulder,则需要像bundle exec rake db:seed

一样运行它

不要使用相同的数据多次运行seeds.rb,否则您最终会得到重复的数据。