arquivos produzidos pelo ativo: a pré-compilação não corresponde aos URLs gerados pelo stylesheet_link_tag (resumo ausente) no site de trilhos mínimos 4
estou a usarRuby 2.0.0-p247
eRails 4.0.0
Se eu fizer um site mínimo do Rails 4 como este:
rails new minimal
cd minimal
rails generate controller home index
tee config/routes.rb <<EOF
Minimal::Application.routes.draw do
root 'home#index'
end
EOF
Em seguida, pré-compile os ativos com
rake assets:precompile
Ele gera ativos como:
I, [2013-09-04T17:05:36.992951 #3549] INFO -- : Writing /WORKINGDIR/minimal/public/assets/application-723d1be6cc741a3aabb1cec24276d681.js
I, [2013-09-04T17:05:37.052303 #3549] INFO -- : Writing /WORKINGDIR/minimal/public/assets/application-f1a14051f17824976271b9c0460232f0.css
Mas se eu iniciar o servidor no modo de produção, com
RAILS_ENV=production rails s
As URLs geradas no HTML não apontam para os arquivos pré-compilados:
<link data-turbolinks-track="true" href="/stylesheets/application.css" media="all" rel="stylesheet" />
<script data-turbolinks-track="true" src="/javascripts/application.js"></script>
Eu esperaria, sim:
<link data-turbolinks-track="true" href="assets/application-f1a14051f17824976271b9c0460232f0.css" media="all" rel="stylesheet" />
<script data-turbolinks-track="true" src="/assets/application-723d1be6cc741a3aabb1cec24276d681.js"></script>
O padrãoconfig/environments/production.rb
configurações dizem para usar resumos:
config.assets.digest = true
Mas parece ser seletivamente ignorado?
Estou esquecendo de algo?
ATUALIZAR:
Acabei de testar isso no Rails 4.2.3 e isso parece ser corrigido, no entanto, precisamos entregar mais algumas variáveis de ambiente norails s
comando para iniciar no modo de produção:
SECRET_KEY_BASE=$(rake secret) RAILS_SERVE_STATIC_FILES=true RAILS_ENV=production rails s