2

これを説明する最善の方法がわかりません。Rails 3.1beta と Ruby 1.9.2 を Windows 7 にインストールし、次のルートで新しいアプリを作成しました。

constraints :subdomain => 'admin' do

scope :module => "admin" do

  #resources :undo_items do
    #post 'undo', :on => :member
  #end

  #resources :projects, :domains, :emails, :databases, :admins, :services do
  resources :projects do
  end

  #match "projects" => "projects#index"
  #match "domains" => "domains#index"

  root :to => "projects#index"
end

end

# You can have the root of your site routed with "root"
# just remember to delete public/index.html.
root :to => 'admin/projects#index'

サスの一例は次のとおりです。

div {

        h1 { width: 177px; height: 54px; 
             background: url("summit-logo.png") no-repeat;
             float:left; position: relative; top: 15px; 

             a { text-indent: -9999px; display: block; 
                 width: 100%; height: 100%; }

        }

ルートが要求された場合:

Started GET "/assets/summit-logo.png" FOR 127.0.0.1 at 2011-05-23 09:26:12 +0100

[Sprockets] /summit-logo.png 9a3c3...rest of unique request... fresh

画像は app/assets/images/summit-logo.png の下にあります

Sprockets がそれを見つけたように見えるのに、表示されていない理由についてのアイデアはありますか?

ありがとう!

4

2 に答える 2

2

これは Sprockes のバグです

これは、Windows では Sprockets がテキスト モードで画像を読み取るため、あらゆる種類の破損が発生するためです。ほとんどの場合、Content-lengthヘッダーで宣言されているよりも少ないバイトが送信されます。Firefox では、ページがまだ約 30 秒間ロードされていることを実際に確認できます。それは、ブラウザが不足しているバイトを待つ時間です。

これはすぐに解決されるようです: https://github.com/rails/rails/issues/1207

于 2011-06-05T20:20:51.960 に答える
0

url(/assets/summit-logo.png) で検索する必要があると思いますが、404 が表示されないのはおかしいと思います。

私の場合、スプロケット (またはパイプの下の他の誰か) が何らかの方法で私の画像を再エンコードするため、画像がすべて歪んでしまいます。さて、ベータ版のトラブル...

于 2011-05-25T20:04:41.813 に答える