Rails.3.1.1: config.assets.digest = true приводит к тому, что скомпилированный css используется в качестве имени файла спрайта - PullRequest
2 голосов
/ 22 ноября 2011

У меня есть приложение new-ish rails 3.1.1, использующее sass / compass с компасом, которое заботится о поколениях спрайтов.В разработке все работает просто отлично.Однако при развертывании я вижу эту запись в файле журнала:

Compiled team/application.css  (1ms)  (pid 24202)
Compiled team/forms.css  (0ms)  (pid 24202)
Compiled team/member.css  (0ms)  (pid 24202)
Compiled application.css  (0ms)  (pid 24202)
Completed 500 Internal Server Error in 2014ms

ActionView::Template::Error (File name too long - /home/cri/webapps-releases/cri/releases/20111121225403/app/assets/images/html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote...(the rest of my compiled css goes here)

Моя производственная конфигурация (для ресурсов) довольно ванильна, поскольку большая часть ее генерируется рельсами:

  # Disable Rails's static asset server (Apache or nginx will already do this)
  config.serve_static_assets = false

  # Compress JavaScripts and CSS
  config.assets.compress = true

  # Specify the default JavaScript compressor
  config.assets.js_compressor  = :uglifier

  # Don't fallback to assets pipeline if a precompiled asset is missed
  config.assets.compile = true

  # Generate digests for assets URLs
  config.assets.digest = true

  config.assets.debug = true

Кто-нибудь может мне сказать, почему мой скомпилированный css используется в качестве имени файла для спрайта?

Обновление: измененный заголовок, чтобы отразить то, что я теперь думаю об этой проблеме.

Я использую rails-3.1.1 с sass-3.1.10 и sass-rails-3.1.5 и compass-0.11.3.

Ответы [ 3 ]

2 голосов
/ 01 января 2012

compass-0.11.3 не имеет надлежащей поддержки конвейера активов, которую вы захотите использовать с выпуском> = 0.12.alpha.3, вы можете получить это, выполнив gem install compass --pre, если у вас все еще есть проблема ниже 0.12 тогда это ошибка, и я был бы признателен, если бы вы подали заявку на компас github.

1 голос
/ 25 апреля 2012

Эти обходные пути верны, но эта ошибка в рельсах была исправлена ​​в 3.1.4. Обновление, вероятно, является вашей лучшей универсальной ставкой.

1 голос
/ 16 февраля 2012

Попробуйте

config.assets.debug = false
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...