【发布时间】:2012-06-30 20:40:37
【问题描述】:
在我本地机器上的 web 项目中,我使用了一个相当简单的 Sass 设置。 在同一个文件夹中,我有 /scss/style.scss 和 /css/style.css
所以为了在我工作的时候运行 Sass,我只需在 Ruby 终端中编写:
cd "C:\Users\Puppybeard\Documents\Aptana Studio 3 Workspace\Project Title"
sass --watch scss/style.scss:css/style.css
工作正常,但有点麻烦,所以我试图弄清楚如何用批处理脚本来做同样的事情。 我尝试了以下方法,但这完全是一场灾难,我的计算机试图打开无限数量的 Ruby 控制台。
cd "C:\Ruby193\bin"
start ruby
cd "C:\Users\Puppybeard\Documents\Aptana Studio 3 Workspace\Project Title"
sass --watch scss/style.scss:css/style.css
exit
我认为我需要做的是启动 Ruby 在后台运行,而不是打开 Ruby exe。有谁知道Ruby是如何工作的,或者这就是Ruby的工作方式?显然,我是 Sass、Ruby 和批处理脚本的新手,所以您能给我的任何见解都会对我有很大帮助,谢谢。
编辑:我让它像这样工作
cd "\Ruby193\bin"
sass --watch "C:\Users\Puppybeard\Documents\Aptana Studio 3 Workspace\Project Title\scss\style.scss:C:\Users\Puppybeard\Documents\Aptana Studio 3 Workspace\Project Title\css\style.css"
我认为它应该更整洁,并且怀疑 sass 需要设置它的 $PATH。
编辑 2:我使用以下说明为 Ruby 设置 Path 变量:http://groups.google.com/group/beginning-rails/browse_thread/thread/1c68665013a60081
就我而言,我需要添加的路径是 C:\Ruby193\bin 现在,当我在 web 项目的根目录中有脚本时,我需要的唯一行是:
sass --watch scss/style.scss:css/style.css
如果我想拥有可以在我的计算机上的任何位置运行的东西,我可以保留我将目录更改为文件夹位置的部分。但是,脚本未指定项目位置这一事实意味着我可以将其复制到使用相同结构的任何项目中。
值得努力吗?从长远来看,可能是的。
【问题讨论】:
-
您可以使用 Ruby CMD Prompt 并运行
sass --watch。 -
我知道,这不是我要问的。
标签: ruby windows batch-file sass