0

Compass を使用する GLI gem を使用して新しい ruby​​ スクリプトを作成しています。ただし、bundle execSASS/Compass を使用してアプリを実行すると、.scss ファイルに含まれる mixin が見つからないように見えます。次のエラーが表示されます...

error: File to import not found or unreadable: compass/css3.

解決策は環境変数を設定することです。ただし、どの変数を設定する必要があるかについてはわかりません。

更新

これは私が持っていた別の投稿のフォローアップであることを追加する必要がありました - Using Compass from Ruby (not shell)

これは、アプリからコンパスを呼び出すために使用しているコードです。

require 'compass'
require 'sass/plugin'

compiler = Compass::Compiler.new('.','.','.',{:style => :compact})
compiler.compile(sass_file,css_file)

ここにスローされているエラーがあります

エラー: インポートするファイルが見つからないか読み取れません: compass/css3.

ロードパス: /Volumes/MacRAID/joeworkman/Desktop/stake-test/Badges/Badges.source/Contents

私は当初、これは の下で走っているときだけ起こると思っていましたbundle exec。ただし、普通に走っていても毎回発生します。

更新#2

これはSASSの:load_paths問題であると確信しています。SASS_PATH環境変数を以下の値に設定すると、すべてが機能します。ただし、環境変数に依存したくありません。

~/.rvm/gems/ruby-1.9.3-p194/gems/compass-0.12.2/frameworks/compass/stylesheets

4

1 に答える 1

0

以下の投稿で回答を確認してください。ここに投稿された私の発見と他の投稿でなされた提案の間で、質問は答えられます。

RubyのCompassを使用する(シェルではない)

于 2012-11-02T18:06:04.483 に答える