Какова цель рейка? - PullRequest
       4

Какова цель рейка?

5 голосов
/ 08 сентября 2010

Я знаю, что Rake означает Ruby Make, и я знаю, что Make - это утилита для сборки Unix.Теперь я работаю в Xcode, создавая приложения для iPhone, на Ruby, так что я никогда раньше не использовал Make, и единственный раз, когда я использую rake, - это когда в rails или при установке какого-либо стороннего пакета я набираю команду типа rake db:migrate.Вещи, которые я не понимаю ... Что такое утилита сборки?Какова цель граблей?Что это позволяет мне делать?Так что, если кто-нибудь может помочь ответить на любой из этих вопросов для меня, это будет высоко ценится.

1 Ответ

1 голос
/ 08 сентября 2010

Rake позволяет вам создавать сценарии определенных задач для каждого проекта, так же как Makefile позволяет разработчику Unix создавать сценарии для процесса их компиляции и сборки.Определенные задачи, с которыми вы до сих пор использовали Rake, были включены в пакеты, которые они поставляли (например, rake db:migrate поставляется с Rails или, по крайней мере, с ActiveRecord) и автоматизировали определенные задачи, связанные с этими пакетами (например, установка необходимых гемов для Rails).проект).

Если в вашем проекте есть определенные задачи, которые выполняются неоднократно, вы можете написать задачу rake для запуска тех задач, которые включаются в дерево SCM для проекта и выполняются в контексте этого проекта;в Rails они в lib/tasks.Например, вы можете написать задачу Rake для очистки устаревших записей сеанса из вашей базы данных, а затем настроить задачу cron для ее запуска.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...