Как мне вызвать файл Cake из файла Rake, или файла Make, или какую-то их комбинацию? - PullRequest
2 голосов
/ 17 июня 2011

Итак, у меня есть файл тортов для сборки моего Coffeescript (благодаря https://github.com/krismolendyke/InstantJasmineCoffee). У меня также есть каталог, полный SCSS на основе Compass, который я называю быстрой «компиляцией компаса», которая приходит изRuby gem.

Есть ли способ вызвать "compass compile" из моего файла Cake, или способ вызвать мой файл Cake из файла Rake, или файл Make, который может выполнять оба действия или что-то подобное?еще полностью? Какой самый простой способ сделать все мои сборники?

Ответы [ 2 ]

4 голосов
/ 17 июня 2011

Поскольку Rakefile является просто источником ruby, вы можете использовать system, например.

description "Compile"
task :compile do
    system "compass compile"
end 
3 голосов
/ 17 июня 2011

radiospiel показал, как вы можете запустить compass или cake из файла Rake.Чтобы вызвать compass или rake из Cakefile, вы должны написать что-то вроде этого:

{exec} = require 'child_process'
exec 'compass compile'

(замените compass compile любой системной командой, которую вы хотите запустить.) Обратите внимание, что этобудет по умолчанию подавлять вывод команды;вам, вероятно, следует использовать обратный вызов для записи этого вывода.Подробности см. В документации по узлу child_process.exec .

...