У меня есть приложение 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.