タスクを構築する方法 'db:populate'
-
26-10-2019 - |
質問
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
正しい名前と push
Herokuへのinはそれを機能させました。
所属していません StackOverflow