Ini adalah pertanyaan lama, tetapi menurut pendapat saya, saya sering merasa terbantu untuk membuat tugas menyapu ... dan sebenarnya sangat mudah.
Masuk lib/tasks/example.rake
:
namespace :example do
desc "Sample description you'd see if you ran: 'rake --tasks' in the terminal"
task create_user: :environment do
User.create! first_name: "Foo", last_name: "Bar"
end
Dan kemudian di terminal jalankan:
rake example:create_user
Secara lokal, ini akan dijalankan dalam konteks database pengembangan Anda, dan jika dijalankan di Heroku, ini akan dijalankan saat terhubung ke database produksi Anda. Saya menemukan ini sangat berguna untuk membantu migrasi, atau tabel yang dimodifikasi.