ruby - 我可以在 Windows 中将 Sass 与批处理脚本一起使用吗

标签 ruby windows batch-file sass

在本地计算机上的 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

如果我想拥有可以在我计算机上的任何位置运行的东西,我可以保留我将目录更改为文件夹位置的部分。但是,脚本没有指定项目位置这一事实意味着我可以将它复制到任何使用相同结构的项目中。

值得努力吗?从长远来看,可能是的。

最佳答案

将原来的两个命令放入批处理文件中。所以 .bat 文件的内容将是:

cd "C:\Users\Puppybeard\Documents\Aptana Studio 3 Workspace\Project Title"
sass --watch scss/style.scss:css/style.css

就这么简单。像这样的批处理文件在每一行上一个接一个地运行每个命令,就好像您是单独键入每个命令一样。

关于ruby - 我可以在 Windows 中将 Sass 与批处理脚本一起使用吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11259692/

相关文章:

ruby - 在哪里存储许多类似的 sinatra 应用程序的配置

java - Java中的跨进程同步

c++ - window平台下c获取进程状态

powershell - 使用批处理/powershell 脚本设置自定义行分隔符

batch-file - 有没有办法使用 set/p 将变量设置为转义字符?

c++ - 为什么在构建过程中 msbuild 和 link.exe 是 "hanging"?

ruby-on-rails - rails : save file from URL and save it to Amazon S3

ruby - 在 ruby​​ 中仅记录一次特定事件

Ruby:如何使用 proc 而不是 block 调用方法

我可以阻止我的程序的用户调整控制台窗口的大小吗? (在 C 中)