将 seeds.rb 分成多个部分?
我想将 seeds.rb 文件分成多个部分以便于维护;将所有 A 种子放入 a.rb 中,将 B 种子放入 b.rb 中,等等。单独的文件位于 db/ 目录中,包含 seeds.rb。每个文件都包含一堆“A.create”或“B.create”调用,我想从 seeds.rb 调用这些文件。
我已经尝试过:
include 'a'
include 'b'
在我的 seeds.rb 中,
load 'a.rb'
load 'b.rb'
但当我调用“rake db:seed”时它们似乎没有被处理。这可能更像是一个直接的 Ruby 问题,而不是 Rails 问题,但为了完整起见,我在 Mac 上使用 Ruby 1.9.2 和 Rails 3。
I'd like to split my seeds.rb file into multiple sections for ease of maintenance; seed all the A's in a.rb, the B's in b.rb, etc. The separate files are located in the db/ directory with seeds.rb. Each file consists of a bunch of "A.create" or "B.create" calls and I want to call those files from seeds.rb.
I've tried:
include 'a'
include 'b'
and
load 'a.rb'
load 'b.rb'
in my seeds.rb but they don't seem to be processed when I call "rake db:seed". This is probably more of a straight ruby question than a rails question but for completeness I'm using Ruby 1.9.2 and Rails 3 on a Mac.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在 ./db/seeds/my_module.rb 中:
在 ./db/seeds.rb 中:
In
./db/seeds/my_module.rb
:In
./db/seeds.rb
:我建议创建一个新的
db/seeds/
目录,您可以在其中放置各种种子文件:然后编辑您的
db/seeds.rb
文件:甚至可以按照您喜欢的顺序加载种子 - 这通常是要求的。
此解决方案最初由 nathanvda 在这个“重复”问题中提出。
I would propose to create a new
db/seeds/
directory where you can place your various seeds file:And then edit your
db/seeds.rb
file with:So, you can load your seeds even in the order you prefer - that is often something requested.
This solution was originally proposed by nathanvda in this "duplicated" question.