0

私の Rails アプリケーションは現在、本番サーバー (linode サーバー) の application.css で body タグ スタイルを取得することを拒否していますが、私の localhost:3000 では動作します。私の資産パイプラインは次のようになります

 *= require bootstrap.min
 *= require bootstrap_customization
 *= require datepicker
 *= require select2
 *= require_self
 *= require_tree .

require_self と require_tree の位置を切り替えてみましたが、何も変わりません。他のすべてのスタイルが選択されていることに注意してください。application.css で選択されていないのは body タグだけです。bodyタグのコードはこちら

body{
background: transparent url('/assets/bg2.png');
font-family: 'Lucida Grande', Verdana, Helvetica, Arial;
}

cssでより具体的にスコープを設定するクラスを追加しようとしましたが、アクセスを許可しないイメージにアクセス許可がないことを確認しました。ただし、白い背景を表示するだけで、このタグ (背景画像を持つもの) の上にある body タグのスタイルを使用しますが、他には何も使用しません。これは本番環境でのみ発生します。その背景画像は私のローカルホストで完全に表示されますが、これは非常に奇妙です。

4

2 に答える 2

0

サーバーのキャッシュをクリアする必要がありました。また、実行するrake assets::cleanと、開発と本番の両方でキャッシュされたすべてのファイルが削除されます(実行する場所はどこでも)

于 2013-02-28T00:24:40.110 に答える
0

Rails 3 を使用している場合は、Rails が提供するアセット パイプライン関数を使用してみてください。例:

body {
  background: transparent image_url('bg2.png');
  font-family: 'Lucida Grande', Verdana, Helvetica, Arial;
}
于 2012-11-24T18:48:18.070 に答える