Кое-что из того, что вы хотите, может быть достигнуто с помощью псевдонимов оболочки, некоторые с гемами, некоторые с рейком.
Используя предложение Брайана, я добавил следующее в ~ / .rake / git.rake:
namespace :git do
desc "Init, add, initial commit"
task :init do
`git init .`
`git add .`
`git commit -m 'Initial commit'`
end
end
Тогда в любой директории я могу запустить "rake git: init", и он выполнит все начальные настройки.Удаленное добавление немного сложнее, потому что удаленное имя будет переменной (может быть предоставлено через переменную оболочки или приглашение Readline).
Для создания приложения rails я бы добавил псевдоним в ~ /.bash_profile:
alias new_mysql="rails new $ARGV --database=mysql"
Затем запустите "new_mysql myRailsProject".
В большинстве случаев я думаю, что выполнение нескольких сценариев командной строки будет псевдонимом оболочки, а не задачей Rake..