So erstellen Sie Aufgabe 'DB: Populate'
-
26-10-2019 - |
Frage
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
Ich habe derzeit diese Rake -Aufgabe in lib/tasks/sample_data.rb
Beim Laufen rake db:populate
Ich bekomme den Fehler, Don't know how to build task 'db:populate'
. Wie komme ich damit um?
Anmerkungen: Ich bin ein Neuling in Rails/Ruby. Ich benutze Rails 3.
Lösung
Versuchen Sie, die Datei in sample_data.rake umzubenennen.
Ich konnte Ihr Beispiel zum Laufen bringen (ersetzt die Interna der Aufgabe durch AP -Anweisung), indem ich Ihren Code in eine Datei namens Testomatic.Rake in lib/tasks einfügt.
Andere Tipps
Ich hatte auch dieses Problem. In Finder war der Dateiname sample_data.rake, aber nach dem Klicken auf "Info info" für die Datei habe ich festgestellt, dass der vollständige Dateiname sample_data.rake.erb - Stellen Sie sicher, dass dies nicht Ihr Problem ist.
Noobie mit dem gleichen Problem hier - meine Filiale wurde anders benannt als das, was ich dachte, als ich Zweige verschmolzen habe, und kehrte zu den alten Dateien zurück, bevor ich meine erstellt hatte lib/tasks/sample_data.rake
Datei.
Einfach zurückgehen und wiederholen git merge
mit dem richtigen Namen und push
Nach Heroku zum Laufen brachte.