Как запустить ruby-скрипт на Heroku?

Heroku предоставляет очень удобный интерфейс командной строки с возможностью выполнения ruby-кода напрямую с локальной машины. Предварительно нужно убедиться, что мы установили Heroku CLI.

Мы можем запускать небольшие/короткие куски кода следующим образом:

echo "puts Note.count" | heroku run console --app=theglitchy-staging

Запуск данного кода после его выполнения оставит запущенной удаленную сессию на Heroku. Для удобства добавим код принудительного выхода из консоли ("exit"):

echo "puts Note.count; exit" | heroku run console --app=theglitchy-staging

Таким же образом мы можем запускать произвольно длинные скрипты. В качестве передаваемой команды - мы копируем содержимое скрипта сохраненного в локальной среде.

Дополнительный флаг "--no-tty" поможет предотвратить преждевременное завершение длинного скрипта, а также избавит от необходимости завершать сессию консоли вручную.

cat kitty_counter_script.rb | heroku run console --app=theglitchy-staging --no-tty