3

昨日、私は自分の Web アプリの 1 つで Foundation を試してみることにしました。localhost にいたときはすべて正常に機能していましたが、新しい変更を EC2 インスタンスにプッシュし、Zurb Foundation の指示に従い続けたところ、次のエラーが発生しました。

Sass::SyntaxError in Home#index

18 行目が発生した /var/www/brain_db/app/views/layouts/application.html.erb を表示:

インポートするファイルが見つからないか読み取れません:foundation/foundation-global。読み込みパス: Sass::Rails::Importer(/var/www/brain_db/app/assets/stylesheets/foundation_and_overrides.scss) (/var/www/brain_db/app/assets/stylesheets/foundation_and_overrides.scss 内)

Ruby on Rails と Foundation の初心者として、この問題を解決する方法がよくわかりません。Google 検索で同様の問題を抱えている人を多数見つけましたが、状況が少し異なっていたため、診断が困難でした。何かアドバイス?

4

6 に答える 6

10

これと同じエラーが発生していましたが、ローカルの開発サーバーを再起動する必要があることがわかりました。

于 2013-11-16T22:30:14.110 に答える
1

Foundation + Bower + CodeKitでもこの問題が発生しました。app.scss
の次の相対パスを置き換えることで修正しました。

BEFORE:
@import "_settings";
@import "foundation";

AFTER:
@import "_settings";
@import "../bower_components/foundation/scss/foundation";`    

また、これをsettings.scssに置き換えます

BEFORE:
@import 'foundation/functions';

AFTER:
@import "../bower_components/foundation/scss/foundation/_functions";
于 2015-06-30T19:19:45.477 に答える
1

sass を使用している場合は、application.css の名前を applications.scss に変更し、ファイル @import "foundation" をインポートしましたか? もう1点、gem「zurb-foundation」、「~> 4.0.0」を使用している場合は、このようにアセットの下に配置する必要があります

group :assets do
  gem 'sass-rails',   '~> 3.2.3'
  gem 'coffee-rails', '~> 3.2.1'
  gem 'uglifier', '>= 1.0.3'
  # Add Foundation Here
  gem 'zurb-foundation', '~> 4.0.0'
end
于 2013-05-30T14:14:09.847 に答える
0

今日、zurb-foundation をバージョン 4 に更新したときに、この問題が発生しました。EC2 インスタンスに新しいバージョンの Foundation がインストールされている可能性があります。その場合は、ローカルの開発環境を更新することをお勧めします。これを行った私の経験が役立つかもしれません...

@import 'foundation/foundation_global';foundation_and_overrides.scss の先頭にある は不要になったようです。代わりに@import 'foundation';、同じファイルの末尾に 1 つ必要です。

また、application.js ファイルを変更して、(foundation に関連する) 行のみを含める必要がありました。

//= require foundation

$(function(){ $(document).foundation(); });

ここで推奨されている Foundation ジェネレーターを再実行しようとしましたが、新しいプロジェクトで作業していると想定しているようで、以前のものを置き換えるのではなく、新しい JavaScript メソッドを追加するだけです。

于 2013-05-30T13:36:49.947 に答える
0

zurb-foundation gem のインストールに問題があります。gem のディレクトリには、すべてのデフォルトのグローバル変数を含む _foundation_global.scss というファイルがあるはずです。そのファイルが見つからない場合、このエラーが発生します。

gem を再インストールすると問題が解決するはずです。アプリのディレクトリで次を実行します。

gem uninstall zurb-foundation
bundle install

それが失敗した場合は、Gem ( gem install zurb-foundation) を手動でインストールすることもできます。

于 2013-05-29T20:18:34.350 に答える