1

Rails 3.1 で作成したアプリがあり、プロジェクトの CSS スタイルを完全に変更する必要があります。テンプレートを購入し、assets/stylesheets( を含むapplication.css) から現在の CSS スタイルを削除し、そこに新しい CSS ファイルをプッシュしました。

さらにstylesheet_link_tag、新しい CSS ファイルの名前で を変更しました。

次に、アプリでブラウザーを開くと、アプリを更新します-新しいファイルは読み込まれません。生成されたソース コードを見てみると、まだ古い CSS ファイルへのパスが残っています。

おそらく役立つだろうと読んだことがありますがrake assets:precompile、このコマンドを実行するためにCSSファイルを変更するたびに、これは実用的ではありません(2分ほどかかると思います)。

それを処理するためのより良い方法はありますか?

ありがとうございました

*編集: *<head>タグ内:

<%= javascript_include_tag "jquery" %>
<%= javascript_include_tag "jquery-ui" %>
<%= stylesheet_link_tag "application", :media => "all" %>
<%= stylesheet_link_tag "http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.2/themes/redmond/jquery-ui.css" %>
<%= javascript_include_tag "bootstrap" %>
<%= javascript_include_tag "application" %>
4

2 に答える 2

0
  • それは単なるブラウザキャッシュでしょうか?リロードを強制してみてください(ctrl + f5)。
  • <your_app>/tmp/cacheサーバーを削除して再起動してみてください。
于 2013-01-30T10:41:15.467 に答える
0

アセットパイプラインをオフにすることを決定しない限り(実際にはかなり良いのでお勧めしません)、新しいを作成する必要がありますapplication.css。そうしないと、CSSファイルはまったく認識されません。

これは、CSSファイルのすべてのインベントリと考えてください。これをテンプレートとして使用できます。

/*
 *= require cssfile1
 *= require cssfile2
 */

次に、スタイルシートのリンクタグをレイアウトの元の形式に戻します。`application.html.erb'内で、CSSファイルへの参照を削除し、代わりにこれを使用します。

<%= stylesheet_link_tag "application", :media => "all" %>

うん、新しいアセットファイルをRailsアプリケーションにインポートするのは簡単な提案ではありません。

于 2013-01-30T10:42:04.700 に答える