GSP*_*GSP 10 ruby seed ruby-on-rails-3
我想将seeds.rb文件分成多个部分以便于维护; 在a.rb中播放所有A,在b.rb中播放B等.单独的文件位于带有seeds.rb的db /目录中.每个文件都包含一堆"A.create"或"B.create"调用,我想从seeds.rb调用这些文件.
我试过了:
include 'a'
include 'b'
Run Code Online (Sandbox Code Playgroud)
和
load 'a.rb'
load 'b.rb'
Run Code Online (Sandbox Code Playgroud)
在我的seeds.rb中,但当我调用"rake db:seed"时,它们似乎没有被处理.这可能更像是一个直接的ruby问题而不是rails问题,但为了完整性我在Mac上使用Ruby 1.9.2和Rails 3.
Zab*_*bba 20
在./db/seeds/my_module.rb:
module MyModule
puts "In my_module.rb"
# add code here
end
Run Code Online (Sandbox Code Playgroud)
在./db/seeds.rb:
require File.expand_path('../seeds/my_module', __FILE__) # the ../ just removes `seeds.rb` filename from the path which is given by __FILE__
p "In seeds.rb"
# add code here
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4691 次 |
| 最近记录: |