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.

War es hilfreich?

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 pushNach Heroku zum Laufen brachte.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top