Для чего можно использовать rakefiles? - PullRequest
2 голосов
/ 29 августа 2011

Я понимаю полезность команды rake, но какие виды пользовательских действий обычно определяются в Rakefile? Я новичок и пытаюсь выяснить, когда уместно использовать эту функцию. Я много узнал о том, как его использовать, но не много о «лучших практиках».

Ответы [ 3 ]

4 голосов
/ 29 августа 2011

Поскольку вы спрашиваете о передовых практиках, посмотрите эту книгу: Ruby Best Practices . На страницах 234-237 говорится о файлах Rake.

Если перефразировать, это улучшает обнаруживаемость задач в вашем проекте, так что пользователи, незнакомые с ним, могут быстро начать делать полезные вещи.

Хорошей практикой является добавление строк desc () для задач Rake, чтобы rake -- tasks давал значимый вывод.

Некоторые приложения для Rake, которые я использовал лично:

  1. Тестовые прогоны
  2. Упаковка для драгоценных камней
  3. Генерация документации

Другие примеры включают автоматическую публикацию обновлений кода / документации в Rubyforge и т. Д. В принципе, практически все, что можно сделать из командной строки, можно сделать в Rake, и ваше воображение - это предел.

3 голосов
/ 29 августа 2011

Ответ на ваш вопрос-ответ в Ответ Чадса :

Просто продолжение - в чем преимущество использования рейка перед вызовом Рубиновый файл с переводчиком напрямую?

Вы можете использовать rake как метод для определения параметров командной строки.

Я часто использую это так:

require 'rake'  

#
# Your task definitions
#

task :default => :mytask



if $0 == __FILE__
  app = Rake.application
  app[:default].invoke
end

Если я выполню скрипт, моя задание по умолчанию будет запущено. Но я также могу запустить его через грабли в командной строке.

1 голос
/ 29 августа 2011

Rake может использоваться для любых командных команд, большинство людей используют такие настройки, как установка, установка, запуск, очистка или другие действия, связанные с приложением.

...