0

CSS をオーバーホールし、基盤ファイルの一部を削除した可能性があります。

その中で何かをコンパイルするたびに、@import foundation「インポートするファイルが見つからないか読み取れません: Foundation」というエラーが表示されます。ただし、require foundation機能しているようでfoundation.css、問題なく提供されます。

に追加require foundation_and_overridesしてもapplication.scss、Rails@import foundationは必要なファイルの最後にあると文句を言います。

requireFoundation のクラス/基本ルールのみを使用したい場合は、単独で連結しても問題ありませんが、その mixins と変数も使用する必要がある@importため、作業が必要です。

私は自分の資産ディレクトリで実行しようとしcompass install foundationましたが、私に与えられたファイルをマッサージした後でも、同じ「インポートするファイルが見つからないか読み取れません: Foundation」エラーが残ります (今回は生成されたapp.scss.

どうすれば@import foundation仕事に就くことができますか?

私は Rails 3.2.13 を使用しています。

私のGemfileから:

gem 'sass-rails'      # version 3.2.9
gem 'compass'         # version 0.12.2
gem 'zurb-foundation' # version 4.2.1

編集

スタック トレースによると、lib/sass/tree/import_node.rb:45 は SyntaxError をスローしています。その行は次のようになります。

paths = @options[:load_paths]

これは、これがパスの問題であり、sass gem が単に Foundation gem と通信できないという私の疑いを補強します。さらに調査する方法がよくわかりません。助けてください、そしてありがとう!

4

2 に答える 2

0

うーん、「watch」メソッドを使えば欲しいものが手に入るらしい。そのためには、 を作成する必要がありましconfig/compass.rbた。ここに私が入れたものがあります:

require 'zurb-foundation'

http_path = "/"
sass_dir = 'app/assets/stylesheets'
css_dir = 'app/assets/stylesheets'
images_dir = 'app/assets/images'
javascript_dir = 'app/assets/javascripts'

次に、アプリケーション ルートから を実行しましcompass watchた。

于 2013-09-27T03:38:50.007 に答える
0

基盤ファイルを取り戻すために、試してみてください

rails g foundation:install 

foundation_and_overrides.scss をアセット パイプラインに追加する必要があります

または、ジェネレーターを使用したくない場合

/*= require foundation */

app/assets/stylesheet/application.css 内

@import "foundation_and_overrides";

app/assets/stylesheets/amn.scss へ

質問の 2 番目の部分について、間違っていたら訂正してください。ただし、scss ファイルは Foundation gem からロードされていると思います

于 2013-09-25T04:03:55.497 に答える