0

そのため、私は自分のサイトでしばらく問題なくsassを使用しています。私はこれを約1年間働いています。

アプリ/アセット/スタイルシート/application.css

/*
 *= require_self
 *= depend_on sitewide.css.scss
*/
@import "sitewide.css.scss";

最近、gem を追加しました。この新しい gem (simple_form) をインストールした結果、sass gem が更新されたことを思い出すようです。

本番環境でアセットをプリコンパイルしようとしたとき、インポートは「sitewide.css.scss」が見つからないという不平を言いました。

@import を次のように変更する必要がありました。

@import "app/assets/stylesheets/sitewide.css.scss";

アセットをコンパイルすると、本番サイトが正常に動作するようになります。

しかし

今、開発は壊れています!

 ActionController::RoutingError (No route matches [GET]
 "/assets/app/assets/stylesheets/sitewide.css.scss"):
 config/initializers/quiet_assets.rb:6:in `call_with_quiet_assets'

開発と生産の両方がバンドル更新されているため、すべての gem は (そうあるべきですか?) 同一です。

だから、これは私のenvironments/development.rbの問題でなければなりませんか???

アセット構成に関連する次の内容が含まれています。

config.assets.compress = false 
config.assets.debug = true

どうしたの?

バンドルショーは次のとおりです。

  • アスキー85 (1.0.2)
  • アクションメーラー (3.2.8)
  • アクションパック (3.2.8)
  • アクティブモデル (3.2.8)
  • アクティブレコード (3.2.8)
  • activerecord-sqlserver-adapter (3.2.10)
  • アクティブリソース (3.2.8)
  • アクティブサポート (3.2.8)
  • アドレス指定可能 (2.3.2)
  • afm (0.2.0)
  • アレル (3.0.2)
  • bcrypt-ルビー (3.0.1)
  • ビルダー (3.0.4)
  • バンドラー (1.0.21)
  • コーヒーレール (3.2.2)
  • コーヒースクリプト (2.2.0)
  • コーヒースクリプトソース (1.4.0)
  • 考案 (2.0.4)
  • エルビス (2.7.0)
  • execjs (1.4.0)
  • ハッシュリー (2.1.0)
  • ハイキング (1.2.1)
  • 国際化 (0.6.1)
  • 旅 (1.0.4)
  • jquery レール (2.1.4)
  • json (1.7.6)
  • カミナリ (0.14.1)
  • libxml-ルビー (2.3.3)
  • メール (2.4.4)
  • MIME タイプ (1.19)
  • multi_json (1.5.0)
  • mysql2 (0.3.11)
  • orm_adapter (0.0.7)
  • PDF リーダー (1.3.0)
  • ポリグロット (0.3.3)
  • エビ (0.12.0)
  • ラック (1.4.1)
  • ラックキャッシュ (1.2)
  • ラック-ssl (1.3.2)
  • ラックテスト (0.6.2)
  • レール (3.2.8)
  • レールティー (3.2.8)
  • レーキ (10.0.3)
  • rdoc (3.12)
  • ルビー-rc4 (0.1.5)
  • サス(3.2.5)
  • サスレール(3.2.5)
  • simple_form (2.0.4)
  • スプロケット (2.1.3)
  • トール (0.16.0)
  • 傾き (1.3.3)
  • tiny_tds (0.5.1)
  • こずえ (1.4.12)
  • ttfunk (1.0.3)
  • ツズインフォ (0.3.35)
  • 醜い (1.3.0)
  • 監視員 (1.1.1)
4

1 に答える 1

0

app/assets/stylesheets/application.css の名前を app/assets/stylesheets/application.css.scss に変更し、インポートで絶対パスを削除してみてください。

移動/名前変更する必要があります。古いファイル「applcation.css」をディレクトリに残しておくと、同じエラーが発生します。プレーン CSS ファイルは、scss または sass ファイルと同じ方法で処理されません。scss または sass の @import 機能を使用する場合は、ファイル拡張子を変更する必要があります。

于 2013-01-06T20:16:37.193 に答える