Проще говоря, что делает Rake? Какие у него цели? Я понимаю, что это инструмент для сборки, но я ищу более подробную информацию. (Для простака.)
ruby-on-rails
ruby
rake
Пропускать
источник
источник
Ответы:
Прочтите статью Мартина Фаулера о рейке для получения дополнительной информации:
http://martinfowler.com/articles/rake.html
Его преамбула:
Дополнительная информация доступна на домашней странице проекта или по ссылкам на ней:
http://rake.rubyforge.org/
источник
Эти ответы предполагают, что вы знаете, что такое DSL, или знакомы с Make или Ant. Если это не так, вот (возможно, сильно упрощенный ответ):
Rake - это инструмент, который можно использовать с Ruby проектами . Он позволяет использовать код Ruby для определения «задач», которые можно запускать в командной строке.
Рейк можно скачать и включить в проекты ruby как драгоценный камень ruby.
После установки вы определяете задачи в файле с именем « Rakefile », который вы добавляете в свой проект.
Мы называем это «инструментом сборки», потому что Rake поставляется с некоторыми библиотеками, которые упрощают выполнение задач, типичных для процесса сборки / развертывания, таких как операции с файлами (создание, удаление, переименование и перемещение файлов), публикация сайтов через FTP. / SSH и выполнение тестов .
Подробная информация в документации по проекту: http://rake.rubyforge.org/
источник
Rake - это реализация декларативного программирования на основе зависимостей на языке программирования Ruby . По сути, Rake для Ruby - это то же самое, что Make для C, с той заметной разницей, что Make - это внешний DSL , а Rake - внутренний DSL.
источник
Rake позволяет выполнять код Ruby через красивый api пространства имен. Примером может служить rake db: migrate. Вы можете запускать задачи автоматически до и после других задач. Вот и все.
источник