3

昨夜、Rails 開発環境に何かをしたと思いますが、自分がしたことを元に戻すことはできません。

更新を本番環境に移行しましたが、スタイルシートのプリコンパイルで問題が発生したため、変更を取り消し、開発マシンでプリコンパイルを試みることにしました。

簡単に言うと、開発マシン (ローカル) でプリコンパイルが失敗しましたが、テスト システムを立ち上げようとすると、次のエラーが発生しました。

Sprockets::Devise/sessions の CircularDependencyError#new

/app/assets/stylesheets/application.css はすでに必須です

これは、以前はすべて正常に機能していたために失敗したにもかかわらず、試みたプリコンパイルと関係があると確信しています。

プリコンパイルを元に戻す/削除する場所を読んだので、 precompile:clear を実行しようとしました。

ここで何か不足していますか?プリコンパイルは、手動でリセットする必要がある構成ファイルを変更しますか?

これは、Ubuntu 11.10 で実行されている Rails 3.1 です。

4

2 に答える 2

6

これは、application.css.scss が application.css.scss を必要とする css ファイルを必要としている可能性が高いために発生しています。app/assets/stylesheetsのヘッダーを確認してから、必要なすべてのファイルのヘッダーを調べてapplication.css.scss、それらのいずれも を参照していないことを確認しますapplication.css.scss

于 2012-03-28T14:40:49.043 に答える
0

次のように、application.css.scss を作成し、そこに各ファイルをインポートして修正しました。

@import "backend.css.scss"; @import "frontend.css.scss";

それからそれは働いた

于 2012-09-05T12:30:37.637 に答える