Rails 3.2 Asset Pipeline - не работает для изображений, но для компаса - PullRequest
1 голос
/ 23 февраля 2012

Я прошел через боль в компасе 3.2, и я подумал, что он прекрасно работал месяц или около того назад

Как ни странно, мои изображения кажутся странными. Они будут работать целый день, на следующий день я проверну какой-то код, когда проснусь и включу вебрик, и изображения не появляются.

Мой Compass / Sass прекрасно работает с партиалами / плагинами и всем этим. Но я почти каждый день замечаю это, когда начинаю работать. Мои изображения не будут отображаться в моей среде разработки "1009"

Мой журнал говорит

Запущен GET "/assets/home/sms.png" для 127.0.0.1 в 2012-02-23 07:22:55 -0500 Обслуживаемый актив /home/sms.png - 200 в порядке (8 мс)

или иногда ...

Запущен GET "/assets/home/sms.png" для 127.0.0.1 2012-02-23 08:01:27 -0500 Обслуживаемый актив /home/sms.png - 304 Не изменено (0 мс)

Но это файл размером 0 байт.

Я обычно пробую rake assets: clean: все RAILS_ENV = разработка RAILS_GROUPS = активы

и я обычно пытаюсь увеличить config.assets.version = '3' в config / application.rb

И после нескольких случайных попыток .. начинают появляться изображения. НО я понятия не имею, что такое магия ..

Я также удалил публичные / изображения и другие подпапки ..

Есть ли у вас какие-либо мысли / рекомендации? Действительно убивает мою производительность. Я должен упомянуть, когда изображения не работают / Compass продолжает работать как шарм

this my application.rb

42 config.filterparameters += [:password]
43 config.assets.enabled = true
44 config.sass.line_comments = false
45 config.sass.syntax = :nested
46 #config.assets.precompile << /(^[^]|\/[^])[^\/]*/
47 #http://blog.55minutes.com/2012/01/getting-compass-to-work-with-rails-31-and-32/

48 config.assets.precompile << /(^[^\/]|\/[^_])[^\/]*$/
49 config.sass.preferred_syntax = :sass
50 config.assets.version= '3'

this is my gemfile.rb

45 group :production do
46 # gem 'thin'
47 end
48
49 group :assets do
50 gem 'tilt', :git => 'git://github.com/rtomayko/tilt.git'
51 gem 'sass-rails', '~>3.2.0'
52 gem 'coffee-rails'
53 gem 'uglifier'
54 gem 'compass', '~> 0.12.alpha'
55 gem 'compass-susy-plugin', :require => 'susy'
56 gem 'compass-960-plugin'
57 gem 'fancy-buttons'
58 end

Буду признателен за любую помощь, и да, я очистил кеш браузера

1 Ответ

0 голосов
/ 26 февраля 2012

Изображения нулевого байта длиной звучат подозрительно как поведение, контролируемое action_dispatch.x_sendfile_header (обычно находится только в production.rb), где Rails отправляет специальный заголовок X-Sendfile или X-Accel-Redirect, предназначенный длявеб-сервер, а не обслуживать данные изображения.Используя такой инструмент, как Safari или Chrome Web Inspector, проверьте возвращаемые заголовки с нулевым байтовым изображением.Если эти специальные заголовки есть, это может означать, что вы по ошибке включили специфичные для производства настройки в конфигурацию разработки.

...