如何运行文件夹种子中的所有文件?

Ste*_*sch 2 ruby-on-rails

我有文件夹db/seeds,其中包含大约20个带有项目默认值的文件.

为运行命令rake db:seed提供正确的设置以加载所有这些文件.

Aja*_*rot 7

创建一个文件lib/tasks/.为main_seed_file.rake新文件命名.将代码粘贴到下面main_seed_file.rake.

 desc "Run all files in db/seeds directory"
 namespace :db do
   task seeds: :environment do
     Dir[File.join(Rails.root, 'db', 'seeds', '*.rb')].each do |filename|
       puts "seeding - #{filename}"
       load(filename)
     end
   end
 end
Run Code Online (Sandbox Code Playgroud)

现在执行此操作 rake db:seeds

干杯!