Внешний инструмент Intellij не выводит логи стандартного вывода из Sass - PullRequest
0 голосов
/ 06 декабря 2011

я использую sass для своего проекта, в intellij использую плагин sass.

я хочу иметь возможность запускать sass --watch изнутри intellij, чтобы иметь возможность получать обратную связь с консоли, с интерактивными линиями.

Я установил внешний инструмент в intellij с помощью:

  • Программа: D: \ ruby ​​\ bin \ sass.bat
  • Параметры: --watch$ / FileRelativeDir $
  • Рабочий каталог: $ ProjectFileDir $

без проблем компилирует мой scss в css, но вывод из sass не сообщается в консоли intellij.я получаю только stderr.если у меня появляется ошибка, через некоторое время я получаю сразу несколько строк.

, поэтому я предполагаю, что происходит какая-то буферизация.перенаправление 1> & 2 не решает проблему.

Вот что я получаю в журналах

Sass::Compiler#on_updating_stylesheet callback is deprecated and will be removed in a future release. Use Sass::Compiler#on_updated_stylesheet instead, which is run after stylesheet compilation. 
d:/ruby/lib/ruby/gems/1.9.1/gems/sass-3.1.11/vendor/fssm/lib/fssm/support.rb:40: Use RbConfig instead of obsolete and deprecated Config.

и вот что я получаю, используя ту же команду в консоли:

Sass::Compiler#on_updating_stylesheet callback is deprecated and will be removed in a future release. Use Sass::Compiler#on_updated_stylesheet instead, which is
 run after stylesheet compilation.
>>> Sass is watching for changes. Press Ctrl-C to stop.
      error src/main/www/css/test.scss (Line 3690: Invalid CSS after "...');  IE6 & IE7*": expected "{", was "/")
      error src/main/www/css/test.scss (Line 80: Invalid CSS after "...unimplemented *": expected "{", was "/")
d:/ruby/lib/ruby/gems/1.9.1/gems/sass-3.1.11/vendor/fssm/lib/fssm/support.rb:40: Use RbConfig instead of obsolete and deprecated Config.

(да, у меня есть предполагаемая ошибка в моем файле scss для создания журналов)

1 Ответ

3 голосов
/ 07 декабря 2011

нашел его благодаря стандартным аргументам ruby ​​в проектах intellij ruby ​​

необходимо передать рубину следующие параметры:

-e $ stdout.sync = true; $ stderr.sync = true; загрузка ($ 0 = ARGV.shift)

и это сделало трюк

  • Программа: D: \ ruby ​​\ bin \ ruby.exe
  • Параметры: -e $ stdout.sync = true; $ stderr.sync = true; загрузка ($ 0 = ARGV.shift) d: / ruby ​​/ bin / sass -g --watch $ / FileRelativeDir $
  • Рабочий каталог: $ ProjectFileDir $
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...