Ruby → Управляем версиями с помощью Bundler
Недавно вышло обновление rake с версии 0.8.7 до версии 0.9.0, которое наделало много шума в сообществе и в очередной раз выявило проблему управления версиями. Мне бы хотелось прояснить ситуацию и снова проговорить основные моменты, которые я уже упоминал во времена релиза Bundler 1.0. Вначале я расскажу о простых правилах работы, а затем слегка углублюсь в детали.
Переводы → Rake Tutorial из песочницы
Rake — инструмент для автоматизации сборки программного кода, написаный на Ruby, подобен таким инструментам как make, Ant или Phing. Хотя между ними существует огромная разница. В отличие от других инструментов, Rake не обеспечивает внешний DSL (например, XML-файл сборки в Ant). Вместо этого, все задачи описываются на чистом Ruby. Таким образом вы получаете полную гибкость и можете пользоваться полезными фичами Ruby.
Ruby → Автозавершение для Rake

Автозавершение в bash’е по Tab’у — это невероятно удобная вещь. И оно точно нужно для rake, которым каждый программист на Ruby пользуется часто.
Особо ленивые программисты уже давно прописали самодельные скрипты в своих
.bashrc. Но настоящий дзен-программист не должен любить велосипеды и чтит репозитории и пакеты. Поэтому я собрал скрипт в пакет и выложил в Ubuntu on Rails PPA.Установка
Ubuntu
- Добавляем Ubuntu on Rails PPA:
$ sudo add-apt-repository ppa:ubuntu-on-rails/ppa
- Устанавливаем пакет
rake-completion:
$ sudo apt-get install rake-completion
Другие UNIX
- Клонируем репозиторий:
$ git clone git://github.com/ai/rake-completion.git
- Копируем скрипт в системную папку:
$ sudo cp rake-completion/rake /etc/bash_completion.d/.