Ruby 如何从Rake文件、Make文件或这些文件的组合中调用蛋糕文件?

Ruby 如何从Rake文件、Make文件或这些文件的组合中调用蛋糕文件?,ruby,makefile,rake,coffeescript,cakephp,Ruby,Makefile,Rake,Coffeescript,Cakephp,所以,我有一个蛋糕文件来构建我的咖啡脚本(感谢)。我还有一个基于Compass的SCS目录,我用一个来自Ruby gem的快速“Compass编译”调用它 有没有一种方法可以从我的Cake文件中调用“compass compile”,或者有没有一种方法可以从Rake文件中调用我的Cake文件,或者有一个Make文件可以同时执行这两种操作,或者完全其他什么操作?做我所有的编译最简单的方法是什么?因为Rakefile只是ruby源代码,你可以使用系统,例如 description "Compile"

所以,我有一个蛋糕文件来构建我的咖啡脚本(感谢)。我还有一个基于Compass的SCS目录,我用一个来自Ruby gem的快速“Compass编译”调用它


有没有一种方法可以从我的Cake文件中调用“compass compile”,或者有没有一种方法可以从Rake文件中调用我的Cake文件,或者有一个Make文件可以同时执行这两种操作,或者完全其他什么操作?做我所有的编译最简单的方法是什么?

因为Rakefile只是ruby源代码,你可以使用
系统
,例如

description "Compile"
task :compile do
    system "compass compile"
end 

RadioPiel展示了如何从
Rake
文件运行
compass
cake
。要从
Cakefile
调用
compass
rake
,可以编写如下代码:

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

(用您想要运行的任何系统命令替换
compass compile
)。注意,默认情况下,这将抑制命令的输出;您可能应该使用回调来记录该输出。有关详细信息,请参阅上的节点文档。

是的,但是我如何在其中获取蛋糕材料?您不是说过“compass compile”是编译您的材料的工具吗?好吧,那就这样吧。。。但我似乎不完全理解你的问题。我想无线电报明白了。只需将
compass compile
替换为
cake compile
,或者任何您想在命令行上运行的东西。好吧,我有点误解了。我没有意识到“系统”在做我想做的事情。感谢您的回复;无法将两个标记为答案,所以请进行更多的投票。谢谢-是的,问题不是从Rake运行指南针或蛋糕;我能做到。我要找的是蛋糕内部的执行官。我不知道我怎么会在文件中看不到这一点。