我正在尝试使咖啡师在Rails 2.3应用程序中启动并运行(暂时无法将其移至新版本的Rails ..)。我将应用切换为捆绑销售,因此将以下宝石添加到我的Gemspec中:
gem "barista"
gem "json"
然后执行捆绑安装过程。现在,据我了解,要“编译”咖啡脚本,咖啡师会附带一项耙任务。但是它似乎没有正确安装,因此我可以将其与rake一起使用。即当我执行rake -T时,没有
barista:brew
我在git hub上看到一个待处理的请求,提示添加require
'barista/tasks'
,但这只会导致rake找不到它。那么,我在做错什么或更笼统的问题是如何在Rails 2.3.x上使用咖啡师启动并运行? 最佳答案
自从我使用Barista以来,已经有一段时间了,并且在任何项目中都没有使用它,所以我无法对其进行验证。
但是我记得Barista的一个优点是,它等待服务请求直到重新编译修改的CoffeeScript文件。这样可以确保浏览器不会请求过时的文件。
因此,无需使用Rake任务来编译CoffeeScript文件。
CoffeeScript本身还带有监视功能,该功能可以在检测到更改时编译CoffeeScripts:
coffee -w /path/to/scripts
我停止使用Barista的原因仅仅是因为我发现了Guard。因此,我在保存文件的同时编写了guard-coffeescript来编译CoffeeScripts。
卫队咖啡脚本比Barista和CoffeeScript具有一些优势: