10

私が取り組んでいる単純な静的 Web サイトの CSS を作成するために、sass を使用しています。sass --watch custom.scss:custom.css起動時に次のメッセージで正常にコンパイルされる実行しました。

Sass は変更を監視しています。Ctrl-C を押して停止します。

custom.css を上書きする

ただし、.scssファイルを更新するたびに、何も起こりません。Railsアプリのコンテキスト以外でSASSを使用したことがないので、何か足りないのではないかと思いますか?

私のscssファイルも信じられないほど単純なので、特に最初の実行で機能するため、何かを詰まらせているとは思えません.

sass -vレポートSass 3.1.16 (Brainy Betty)、Lion 10.7.2 について

4

8 に答える 8

8

これは、最新のコミットで修正されました。

更新された安定した宝石(3.1.17)はまだリリースされていませんが、待つ間、いくつかの選択肢があります。

  1. 3.1.16に固執し、時計をロードするときに絶対パスを使用します。例:

    sass --watch /User/name/project/scss:/User/name/project/css
    

    バグは相対パスでのみ発生するはずなので、これは回避できます。

  2. 更新された(アルファ)バージョンを使用する

    gem install sass --pre
    
  3. @Marco Lazzeriの提案に従って、一時的に3.1.15にロールバックします。

于 2012-04-28T23:39:31.933 に答える
2

pjumbleで言及されているように、これは進行中の既知のバグです。新しいバージョンがリリースされる前に、絶対パスを使用してこの問題に対処できます。

これは、フルパスの入力を避けるために通常行うことです。

cd work-directory
sass --watch `pwd`/sass:`pwd`/css

これがうまくいくことを願っています:)

于 2012-06-20T07:48:49.177 に答える
2

ここでも同じ問題。

問題が何であるか正確にはわかりませんが、以前のバージョンにロールバックすることは一時的な回避策です。

gem uninstall sass -v=3.1.16
gem install sass -v=3.1.15
于 2012-04-27T16:55:25.017 に答える
1

同様の問題がありました:「変更が検出されました」が、数日前に.cssファイルをコンパイルして上書きしたにもかかわらず、書き込みがありませんでした。

ノート:

  • Ruby に sass を再インストールしてもうまくいきませんでした。

  • 私は他のいくつかのプロジェクトで sass --watch を指摘しましたが、それらは機能しました。

  • この問題を引き起こしたように思われたのは、私が 1 つのプロジェクトを監視中にそのコピーを作成し、それから 2 番目のプロジェクトの監視を開始したことです。

  • 確かなことは言えませんが、これはRubyを「つまずかせる」ようです。おそらく、キャッシュまたはファイルの場所に関する保存された情報でした。

解決:

新しい名前のプロジェクト フォルダーを作成し、2 番目のプロジェクトのすべての scss ファイルをそこにドラッグし、メインの scss ファイルの名前を変更し (たとえば、"uikit-main.scss" を "uikit.scss" に)、 --watch すると、再び正しく上書きを開始しました。

于 2016-03-03T18:22:59.667 に答える
1

現時点では、最新の SASS バージョンでもこの問題が発生しました。バージョン 3.2.9 にダウングレードすると、2 台の異なる Windows 8 コンピューターでうまくいきました。

gem uninstall sass
gem install sass -v 3.2.9
于 2014-10-04T11:19:48.990 に答える
1

私も同じ問題を抱えていました。私の宝石を更新するだけで、うまくいきました。

gem update sass
于 2014-09-05T10:22:24.940 に答える