Вы можете заставить этот скрипт делать много вещей, но это не значит, что это хорошая идея. Вы должны использовать инструмент, предназначенный для поддержания процессов, например, бог или монит .
В окне разработки я все еще, вероятно, не взломал бы свой сценарий rails, а вместо этого написал бы сценарий оболочки, который делает обе вещи для меня.
Редактировать: Отвечая на комментарии ниже.
Хорошо, вот самый простой из возможных сценариев оболочки. Вы можете хранить его где угодно (например, /usr/local/bin
), но вы должны находиться в каталоге RAILS_ROOT, чтобы запустить его.
dev_servers.sh
#!/bin/bash
memcached -d
rails server