質問

  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

私は現在、このレーキタスクをlib/tasks/sample_data.rbで持っています

実行するとき rake db:populate エラーが発生します、 Don't know how to build task 'db:populate'. 。これを回避するにはどうすればよいですか?

注:私はRails/Rubyの初心者です。 Rails 3を使用しています。

役に立ちましたか?

解決

ファイルをsample_data.rakeに変更してみてください。

Lib/TasksのRakeというファイルにコードを入力することにより、模範を実行することができました(タスクの内部をAPステートメントに置き換えます)。

他のヒント

私もこの問題を抱えていました。 Finderでは、ファイル名はsample_data.rakeでしたが、ファイルの「情報を取得」をクリックすると、ファイル名全体がsample_data.rake.erbであることがわかりました。

ここで同じ問題を抱えているNoobie-私の枝は、枝をマージしたときに思っていたものとは異なる名前が付けられていたので、私が作成する前に古いファイルに戻りました lib/tasks/sample_data.rake ファイル。

ただ戻って再ランニングします git merge 正しい名前と pushHerokuへのinはそれを機能させました。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top