Как создать задачу 'db: populate'

  1 namespace :db do
  2   desc "Fill database with sample videos"
  3   task :populate => :environment do
  4     require 'faker'
  5     Rake::Task['db:reset'].invoke
  6     100.times do |n|
  7       headline = Faker::Lorem.sentence(3)
  8       video = Faker::Lorem.words(5)
  9       Video.create!(:headline => headline,
 10                   :video => video)
 11     end
 12   end
 13 end

У меня сейчас эта задача rake находится в lib / tasks / sample_data.rb

При запуске rake db: populate я получаю сообщение об ошибке Не знаю, как задача сборки 'db: populate' . Как мне обойти это?

Примечания:

  1 namespace :db do
  2   desc "Fill database with sample videos"
  3   task :populate => :environment do
  4     require 'faker'
  5     Rake::Task['db:reset'].invoke
  6     100.times do |n|
  7       headline = Faker::Lorem.sentence(3)
  8       video = Faker::Lorem.words(5)
  9       Video.create!(:headline => headline,
 10                   :video => video)
 11     end
 12   end
 13 end

В настоящее время у меня есть эта задача rake в lib / tasks / sample_data.rb

При запуске rake db: populate я получаю сообщение об ошибке Не знаю, как создать задачу 'db : populate '. Как мне обойти это?

Примечания:

  1 namespace :db do
  2   desc "Fill database with sample videos"
  3   task :populate => :environment do
  4     require 'faker'
  5     Rake::Task['db:reset'].invoke
  6     100.times do |n|
  7       headline = Faker::Lorem.sentence(3)
  8       video = Faker::Lorem.words(5)
  9       Video.create!(:headline => headline,
 10                   :video => video)
 11     end
 12   end
 13 end

В настоящее время у меня есть эта задача rake в lib / tasks / sample_data.rb

При запуске rake db: populate я получаю сообщение об ошибке Не знаю, как создать задачу 'db : populate '. Как мне обойти это?

Примечания: Я новичок в Rails / Ruby. Я использую Rails 3.

10
задан Cœur 11 April 2017 в 16:04
поделиться