0

Railsアプリのフォント、特に上部のナビゲーションバーのブランドクラスのテキストを更新しようとしています。既に Google Web フォントを使用してフォントを変更することに成功しましたが、フォントを再度更新しようとすると、最後に使用したフォントで「動かなくなった」ようです。Heroku にデプロイする前にアセットをプリコンパイルしましたが、これが問題の原因である可能性があります。現在、変更はローカルまたは本番環境で更新されていません。

トラブルシューティングのためにいくつかのことを行いましたが、どれも機能していないようです:

  1. レールサーバーを再起動しました
  2. tmp フォルダー内のキャッシュ フォルダーを空にしました
  3. 削除された公共資産
  4. アセットのプリコンパイルを再試行しました - フォントの変更がローカルまたは heroku で機能しません
  5. より具体的なcssセレクターをターゲットにしようとしました(.navbar .brand対.brand - 以前は.brandで機能していたので、それが問題だとは思わないでください)
  6. 閲覧履歴を消去しました

これを引き起こしている可能性のあるアイデアはありますか?

4

3 に答える 3

3

ターボリンクを使用していますか?もしそうなら、これを読んでください

資産変更の検出

Turbolinks セッション内で常に最新バージョンであることを確認したい、application.js や application.css などの特定のアセットを追跡できます。これは、次のように data-turbolinks-track でこれらのアセット リンクをマークすることによって行われます。

<link href="/assets/application-9bd64a86adb3cd9ab3b16e9dca67a33a.css"

rel="stylesheet" type="text/css" data-turbolinks-track>

それらのアセットが URL を変更した場合 (これを確実にするために md5 スタンプを埋め込む)、ページはターボリンクを経由する代わりに完全なリロードを行います。これにより、すべての Turbolinks セッションが常に最新の JavaScript と CSS で実行されるようになります。

これが発生すると、技術的には同じページを 2 回リクエストすることになります。アセットが変更されたことを検出するために Turbolinks を介して 1 回、そのページへの完全なリダイレクトを行うときにもう一度。

于 2013-01-09T18:33:34.643 に答える
1

ばかげた間違い - CSS で font-style: monospace でスタイル設定された navbar クラスがありました。それをクリアした後、すべてが機能しました-トラブルシューティングの手順が他の人に役立つことを願っています!

于 2013-01-09T20:02:43.363 に答える
0
  1. ページソースを表示し、フォントsrcを検索します。見つからない場合は、3にスキップしてください。

  2. Railsアプリの外部でフォントと表示コードをテストして、アセットパイプラインであることを確認します。

  3. srcとdisplayコードが機能する場合は、マニフェストを確認するためにapplication.cssとapplication.jsを提供します。

  4. 前回のアセット以降に変更した構成ファイル/コード:プリコンパイルが正しく機能していません。

私の同様の問題:Bootstrap、jQuery、およびRailsアセットパイプライン

于 2013-01-09T19:54:24.513 に答える