0

gem jquery-ui-themes を使用する 3 つの Rails 3.2 アプリケーションがあります。jquery-ui-themes は、image-path ヘルパーに scss を使用します。

私のアプリケーションのうちの 2 つでは問題なく動作しますが、3 つ目は、開発モードでも運用モードでも scss ファイルをコンパイルしていないようです。

IOW、これをブラウザに送信します

 background: #fcfdfd url(image-path("jquery-ui/redmond/ui-bg_inset-hard_100_fcfdfd_1x100.png")) 50% bottom repeat-x;

一方、2つの動作中のアプリは適切に送信します

 background: #fcfdfd url("/assets/jquery-ui/redmond/ui-bg_inset-hard_100_fcfdfd_1x100.png") 50% bottom repeat-x;

私は何時間もかけて壊れたアプリを 2 つの動作中のアプリにできる限り似せようとしましたが、まだ失敗しています。

私の理論では、SASS は redmond.css.scss より前の何かで窒息しているということです。その場合、どこかにエラーが記録されているはずです。SASS からのエラー出力はどこにありますか?

アップデート:

redmond.css.scss に意図的なエラーを導入し、適切なエラー ダンプを取得しました。したがって、キャッシュを正しくクリアし、実際にsassを実行していることがわかります。image-path ディレクティブを無視する理由を突き止めましょう。

4

2 に答える 2

0

タイトルの質問に対する答えを探している場合、答えは「他のエラーが発生するのと同じ方法です。それらはログにあります」です。完全なバックトレースを取得するには、ブラウザをアセットに向けるだけです。つまりhttp://localhost:3000/assets/jquery-ui/redmond.css、私の場合です。

rm -rf .sass-cache/ && rm -rf public/assets && rake tmp:cache:clearブラウザでctrl-shift-rを使用するだけでなく、すべてのキャッシュをクリアするよう にしてください。

于 2012-10-02T14:54:58.790 に答える
0

私の本当の問題(画像パスが機能しない)の答えを探している場合は、application.rbに適切なBundler.require行があることを確認してください。古いRails3.0は機能しません。

交換:

# If you have a Gemfile, require the gems listed there, including any gems
# you've limited to :test, :development, or :production.
Bundler.require(:default, Rails.env) if defined?(Bundler)

と:

if defined?(Bundler)
  # If you precompile assets before deploying to production, use this line
  Bundler.require(*Rails.groups(:assets => %w(development test)))
  # If you want your assets lazily compiled in production, use this line
  # Bundler.require(:default, :assets, Rails.env)
end
于 2012-10-02T14:56:02.613 に答える