我正在遵循这个例子:https://obie.hashnode.dev/rubysinatra-and-organizing-your-seed-files
我的目录 struct 是:
db < folder >
seeds < folder >
01_user_seed.rb
02_product_seed.rb
03_images_seed.rb.
seeds.rb
seeds.rb
具有以下代码(根据Obie Munoz的文章,稍作修改):
Dir[Rails.root.join('db', 'seeds', '*.rb')].sort.each do |seed|
load seed
end
然后,当我运行rails db:seed
时,它以静默方式失败.我试着把raise
放在Dir[Rails.root.join('db', 'seeds', '*.rb')].sort.each do |seed|
号线的前后,但它没有"抬高".
我是不是把代码弄错了?或者Dir[Rails.root ***
是否应该在config/application.rb
文件中,如果是,应该在seeds.rb
文件中是什么.
PS-01_user_seed.rb
看起来像这样(直接来自Hartl的Ruby on rails教程):
p 'Seeding users...'
1.times do |n|
name = Faker::Name.name
email = "ex-#{n+1}@4testing.net"
password = "pass-#{n+1}"
User.create!( name: name,
email: email,
password: password,
password_confirmation: password
)
p 'Finished seeding users...'
end
在我重新配置代码之前,rails db:seed
与seeds.rb
一起工作.
谢谢