Compass を使用する GLI gem を使用して新しい ruby スクリプトを作成しています。ただし、bundle exec
SASS/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