@import
、あなたの資産のロードパスにあるすべての.css.scss
ファイルを探し、それはapp/assets/stylesheets
、lib/assets/stylesheets
、vendor/assets/stylesheets
であること、または宝石で追加された追加のパス、あなたがエラーを取得していることを奇妙だはずです。ファイルは、assets/stylesheets
のサブディレクトリにある場合を除き、あなたが@import
を使用するときにフォルダ名を渡す必要はありません
注 - sass-rails
はあなたのロードパス上のすべてのフォルダに目を通すと、リソースがそれらのフォルダへの相対存在するかどうかを確認します。
lib/assets/stylesheets
が資産ロードパスにあることを確認するには(デフォルトのオプションであるため)、Railsプロンプトを開き、Rails.application.config.assets.paths
と入力します。例として、ここでは私のアプリケーションのいずれかの結果だ:私は信じてそれがまたsass-rails
が最新であることを確実にすることと、最新バージョンを実行している価値がある
ruby-1.9.3-p0 :012 > Rails.application.config.assets.paths
=> ["/Users/tom/ruby/qa/app/assets/images",
"/Users/tom/ruby/qa/app/assets/javascripts",
"/Users/tom/ruby/qa/app/assets/stylesheets",
"/Users/tom/ruby/qa/lib/assets/stylesheets",
"/Users/tom/ruby/qa/vendor/assets/javascripts",
"/Users/tom/ruby/qa/vendor/assets/stylesheets",
"/Users/tom/.rvm/gems/ruby-1.9.3-p0/gems/jquery-rails-1.0.14/vendor/assets/javascripts",
"/Users/tom/.rvm/gems/ruby-1.9.3-p0/gems/bootstrap-sass-1.4.0/vendor/assets/javascripts",
"/Users/tom/.rvm/gems/ruby-1.9.3-p0/gems/bootstrap-sass-1.4.0/vendor/assets/stylesheets"]
が、以来、初期のバージョンは、クロスフォルダの面で制限をサポートしていました@import
。
NB:私はまた、大会は、ブートストラップやjQueryのなどのファイルではなくlib/assets
助けてくれてありがとう、私はそれを働かせた。私はちょうどどこかのタイプミスがあったに違いない。 FWIW問題のブートストラップファイルは私が新しいアプリケーションを起動するのに使う私自身のカスタム作成なので、 "ベンダー"(公的ディストリビューション)ではなく "lib"(自分のアプリケーション間で共有)のように思える。 – Andrew
ええ、それは意味をなさないでしょう、私はちょうど私の答えの昨日のあなたのコメントとあなたの質問の間に点に参加しました、あなたはTwitterのブートストラップのいくつかのバージョンを使用していたと思った、その場合、私の脚注を無視し、 'lib'は間違いなく正しいplace – nobody
Oh ... :)あなたの答えに対する私のコメントの主な理由は、資産パイプラインを利用する宝石に作られたブートストラップの例を見つけることができてとても嬉しかったです。私はいつも私のカスタムブートストラップを宝石に引き出したいと思っています。あなたのことはそれをどうやって行うのかについての素晴らしい参考資料です。今のところlibに移動するだけでよいクリーンアップです。再度、感謝します! – Andrew