Это старый вопрос, но, на мой взгляд, я часто нахожу полезным создать грабли ... и на самом деле это очень просто.
В 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
А затем в терминале запустите:
rake example:create_user
Локально это будет выполняться в контексте вашей базы данных разработки, иесли он запущен на Heroku, он будет запущен при подключении к вашей производственной базе данных.Я нахожу это особенно полезным, чтобы помочь с миграциями или измененными таблицами.