Ответ 1
Рейк и Тор используют разные цели.
Rake - это общий инструмент сборки script, который зависит от проекта. Другими словами, вы помещаете свой файл rakefile в свою папку проекта и в исходный элемент управления проектом, и вы можете создавать, создавать и выполнять другие задачи автоматизации, характерные для вашего проекта, в этом файле rake. Rake требует запуска файла rake.
Thor - это инструмент командной строки командной строки общего назначения, который упрощает повторное использование скриптов во многих проектах, а также для настройки проекта и т.д., как вы предлагаете. Thor позволяет "установить" исполняемый файл script, который вы можете вызывать из любой точки вашей системы, подобно вызовам "ruby
", "gem
" или "rake
". Тем не менее, скрипты Thor больше подходят для общего назначения, кросс-прикладная автоматизация, потому что Thor script не полагается на файл, сидящий в вашей папке, специфичной для вашего проекта. Thor script - это весь script, упакованный и установленный для повторного использования в любом месте.
В соответствии с вашими заявленными потребностями вам лучше использовать Thor, потому что вы сможете установить script в одном месте и работать в любом месте вашей системы. Вы не будете привязаны к тому, где находится файл рейка или что-то в этом роде.
Кстати, Rails 3 использует Thor для почти всего, что не связано с проектом. У вас все еще есть файл Rake, и вы все еще запускаете такие вещи, как "rake db:migrate
" или "rake test:units
". Thor используется для таких вещей, как "rails new ...
", "rails server
" и "rails generate ...
". Использование Thor AND Rake в Rails 3 является прекрасной иллюстрацией того, где каждый из этих инструментов лучше всего подходит.