PhpStorm:SCSS文件观察器设置

时间:2013-04-02 09:07:24

标签: sass phpstorm

我需要帮助在PhpStorm中设置我的SCSS文件观察程序。我在Ubuntu上,我有PhpStorm 6,我有RVM,Ruby 1.9.3p194和Sass 3.2.5。我已将“文件观察程序”选项设置为“设置”>>文件监视器如下:

enter image description here

完成后,我在 .SCSS 文件中更改了某些内容,但我收到了此错误。

...-1.9.3-p194/bin/sass --no-cache --update style_update.scss:style_update.css
/usr/bin/env: ruby: No such file or directory

(我在第一行的开头添加了三个点以缩短线条)那么可能是什么问题?

2 个答案:

答案 0 :(得分:9)

问题是IDE无法在ruby中找到PATH。请注意,从Ubuntu启动板启动的终端和应用程序可能会有所不同。

使用文件观察程序配置中的环境变量选项,使用包含所需可执行文件的目录指定自定义PATH值。

答案 1 :(得分:7)

之前回答/评论的引用:

  

" [...] ...只需执行所写内容,添加PATH变量... [...]"

......在帮助人们(大多数不是教师),每天完成任务,以及向另一方面询问人们,可以想象背后有3个不同的事情之间,这是一个常见的误解标准化的答案和他们的话。 Stackoverflow应该扩展到此,而不是重复手册或文档。

例如,在PHPstorm中,在点击Enviroment变量设置窗口右上角的加号后,您有2个空字段。左侧字段具有标题"变量",右侧字段标题"值"。因此,如果有人不熟悉桌面或服务器系统的PATH和ENVIROMENT变量,那么这个人就会对第一个字段中的内容感到困惑。它是" ruby​​"?它是"路径"?它不会覆盖系统的整个PATH变量吗?它是一个自定义给定名称,我可以选择,系统如何知道它?没有找到解释。

如果你不了解背后的逻辑,你就无法从这个标准的制定建议中采取正确的步骤。虽然我对PHPstorm的功能集感到非常兴奋,但我发现文档滑动太平衡且无法解释。这就是为什么许多参赛作品下面的读者投票不好。就像有人会问:"我如何烘烤繁殖?"并且回答者说:"首先,你必须准备面粉并制作面团,然后你可以烘烤培育。"那么提问者从这个答案中学到了什么?究竟。没有什么他以前也不知道的。好吧,也许这个问题不够明确,但这也是一个常见的案例:如果你不知道你真正要求的是怎么正确地问?从哪里知道,有必要了解如何设置PATH变量?我认为这是制造者和教师之间的不同之处。教师学会沟通这种差距。文档通常缺乏更好的教师写作。在支持团队中工作的人应该像老师一样思考。

更具建设性:PHPstorm的文档在其示例中说:"选择PATH_TO_LIB作为NAME,并选择VALUE字段的库路径。"再说一次:这个PATH_TO_LIB来自哪里?它是一个自己给定的名称,还是一个准备好的空VARIABE名称PHPstorm手表?如果出现问题并且您开始寻找可能导致此问题并开始担心错误设置的问题,即使是经验丰富的PHP开发人员,您也会在这些问题上丢失。

我通常更喜欢使用像guard和基于RVM的ruby安装ATM这样的工具来构建像PHPstorm这样的监视文件解决方案,这些解决方案主要是寻找系统范围的ruby等等。但是对于rvm,我们有基于项目的路径到ruby等。 RVM可以防止基于某些gem版本打破长期主题或模块开发的编译链。在这里观看http://www.youtube.com/watch?v=CmTuvzbPduI,Sebastian Siemssen(着名的Drupal开发人员)解释了为什么这是一个很好的概念。但是要使用PHPstorm功能很好地实现它,你需要在PHPstorm中更好地进行路径编辑的低级别输入。

可悲的是,这涉及再次按下保存,因为这需要触发保存文件事件。我希望看到一个更好的实现,灵活性和更好的解释,如何与PHPstorm内置观察者一起刷新手头的编辑。