0

SOにはいくつかの同様の質問がありますが、どれも私の問題の解決策を含んでいないようです.

簡単に言えば、次のエラーが表示されるのはなぜですか?また、それを解決するにはどうすればよいですか?

$ rake assets:precompile:all RAILS_ENV=production
rake aborted!
File to import not found or unreadable: bootstrap-clubicle.css.erb.
Load path: ~/Clubicle/Source/clubicle
  (in ~/Clubicle/Source/clubicle/app/assets/stylesheets/public_portal.css.scss)

@import ステートメントが疑問視されることは何もおかしなことではありません。

@import 'bootstrap-clubicle.css.erb';

スタイルシート ディレクトリに、bootstrap-clubicle.css.erb ファイルが存在します。

OSX 10.6.8 で Rails 3.1.1 を実行しています。

また、EngineYard にアプリをデプロイするときに同じエラーが発生することにも注意してください。

4

2 に答える 2

1

この問題に数時間苦労した後、私のために働いた別の解決策を追加したいだけです。

私のapplication.cssファイルは次のようになりました:

/*
 * This is a manifest file that'll be compiled into application.css, which will include all the files
 * listed below.
 *
 * Any CSS and SCSS file within this directory, lib/assets/stylesheets, vendor/assets/stylesheets,
 * or vendor/assets/stylesheets of plugins, if any, can be referenced here using a relative path.
 *
 * You're free to add application-wide styles to this file and they'll appear at the top of the
 * compiled file, but it's generally better to create a new file per style scope.
 *
 */

@import "base";

注意してください、私は取り出しました:

 *= require_self
 *= require_tree .

@import ディレクティブを使用して別の Sass ファイルをインポートしていたためです。

コメント全体を削除する必要がありました — Sass に @import の "base" を見つけてもらう必要があるだけではありません。それをしたら、インポートが見つかり、アプリがプリコンパイルされました。

于 2012-09-22T06:15:38.077 に答える
1

EngineYardの細かいサポート担当者は、最終的に問題の原因を突き止めました。application.css に必要なファイルがあり ( を使用//= require)、他の場所にも含まれていました ( を使用@import)。二重インポートが問題の原因でした。

于 2012-04-14T13:20:22.693 に答える