Rails 3.1beta Sprockets находит изображение, но изображение не отображается?

Я не уверен, что это лучший способ объяснить это, я установил бета-версию Rails 3.1 с 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'

Один из примеров sass:

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, кажется, находит его, но он не отображается?

Спасибо!


person Hard-Boiled Wonderland    schedule 23.05.2011    source источник


Ответы (2)


Это ошибка в Sprokes

Причина этого в том, что в Windows Sprockets считывает изображения в текстовом режиме, что приводит к всевозможным искажениям. Почти во всех случаях это приводит к отправке меньшего количества байтов, чем заявлено в заголовке Content-length. В Firefox вы действительно можете видеть, что страница все еще загружается в течение примерно 30 секунд. Это время, в течение которого браузер ожидает недостающие байты.

Похоже, что это скоро будет решено: https://github.com/rails/rails/issues/ 1207

person Daniel Rikowski    schedule 05.06.2011

Я думаю, вам следует искать его по адресу (/assets/summit-logo.png), но я думаю, что это странно, что вы не получаете 404.

В моем случае звездочки (или кто-то еще) каким-то образом перекодирует мои изображения, поэтому все они искажаются. Ну и проблемы с бета...

person Jan    schedule 25.05.2011
comment
Спасибо за ответ, я думаю, что могу просто отнести это к бета-версии, так как я до сих пор не могу понять это, думаю вскоре протестировать в OSX, чтобы увидеть, получу ли я лучшие результаты. - person Hard-Boiled Wonderland; 26.05.2011