Я нахожу ответ от @Austin Phillips точным. Одно небольшое улучшение, которое я хотел бы сделать, это добавить -o (чтобы игнорировать pid самого скрипта) и сопоставить скрипт с базовым именем (т. Е. Тот же код можно вставить в любой скрипт):
if pidof -x "`basename [110]`" -o $ >/dev/null; then
echo "Process already running"
fi
rails generate model Portfolio
rails generate controller Admin::Portfolios
Некоторое время назад были правильные генераторы, но теперь, когда вышел Rails 4, он устарел. Если вы хотите создать леса администратора с моделью без пространства имен, вы можете использовать rails-admin-scaffold gem.