5

vim でプロジェクトに取り組んでいます。.scss ファイルを保存するたびに、次のエラーが発生します。

Deleted template detected: /home/path/to/my.scss
/usr/lib/ruby/gems/1.8/gems/sass-3.1.17/bin/../lib/sass/../sass/plugin/compiler.rb:338:in `read': No such file or directory - public/stylesheets/my.scss (Errno::ENOENT)
        from /usr/lib/ruby/gems/1.8/gems/listen-0.4.2/lib/listen/adapters/linux.rb:34:in `join'
        from /usr/lib/ruby/gems/1.8/gems/listen-0.4.2/lib/listen/adapters/linux.rb:34:in `start'
        from /usr/lib/ruby/gems/1.8/gems/listen-0.4.2/lib/listen/multi_listener.rb:44:in `start'
        from /usr/lib/ruby/gems/1.8/gems/sass-3.1.17/bin/../lib/sass/../sass/plugin/compiler.rb:306:in `watch'
        from /usr/lib/ruby/gems/1.8/gems/sass-3.1.17/bin/../lib/sass/../sass/plugin.rb:107:in `send'
        from /usr/lib/ruby/gems/1.8/gems/sass-3.1.17/bin/../lib/sass/../sass/plugin.rb:107:in `method_missing'
        from /usr/lib/ruby/gems/1.8/gems/sass-3.1.17/bin/../lib/sass/../sass/exec.rb:431:in `watch_or_update'
        from /usr/lib/ruby/gems/1.8/gems/sass-3.1.17/bin/../lib/sass/../sass/exec.rb:302:in `process_result'
        from /usr/lib/ruby/gems/1.8/gems/sass-3.1.17/bin/../lib/sass/../sass/exec.rb:41:in `parse'
        from /usr/lib/ruby/gems/1.8/gems/sass-3.1.17/bin/../lib/sass/../sass/exec.rb:21:in `parse!'
        from /usr/lib/ruby/gems/1.8/gems/sass-3.1.17/bin/sass:8
        from /usr/bin/sass:19:in `load'
        from /usr/bin/sass:19

考え?毎回 --watch サーバーを手動で再起動すると機能しますが、それはその精神に多少反します。

4

1 に答える 1

-2

コンパスを完全に使用する必要があります。 

コンパスとは

コンパスは、すべての SASS コーダーにとって必須のツールです。コンパスは次の 2 つの部分で構成されています。

  • SASS のメタフレームワーク。
  • Compass プロジェクトのコンパイルやその他の便利な作業に使用されるコマンド ライン ツール。

compass watchコマンドはまさにあなたが探しているものです。のように、変更を保存するたびに CSS を再コンパイルしますsass --watchSASS/SCSS ファイルを削除しても、削除したファイルを削除し続けない限り、失敗しません@import

とてつもなく短いインストールガイド

以下が機能するには、 Ruby とRubyGemsが必要です。コマンド ライン ツールを使用しているsassため、既に両方を持っている可能性があります。

Compass の使用を開始するには、次のようにします。

  1. RubyGems で Compass をインストールしますgem install compass
  2. プロジェクトのルートにファイルを作成しcompass.rbます (あなたの場合はProject/compass.rbです)。
  3. 実行compass watchしてコーディングを開始します。

config.rb ファイルの例

これがあなたのために働くかもしれない最小限のcompass.rbものです:

css_dir =   "stylesheets"
sass_dir =  "sass"
于 2013-03-23T18:15:09.500 に答える