Bu eski bir soru, ancak bence genellikle bir komisyon görevi oluşturmayı yararlı buluyorum ... ve aslında çok kolay.
İçinde 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
Ve sonra terminalde çalıştırın:
rake example:create_user
Yerel olarak bu, geliştirme veritabanınız bağlamında çalıştırılacak ve Heroku üzerinde çalıştırılırsa, üretim veritabanınıza bağlıyken çalıştırılacaktır. Bunu özellikle geçişlere veya değiştirilmiş tablolara yardımcı olmak için yararlı buluyorum.