Как запустить 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