pliki produkowane przez asset: precompile nie pasują do adresów URL generowanych przez stylesheet_link_tag (brakujący skrót) w minimalnej ilości szyn na stronie 4

używamRuby 2.0.0-p247 iRails 4.0.0

Jeśli zrobię minimalną witrynę Rails 4 w następujący sposób:

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

Następnie prekompiluj zasoby za pomocą

rake assets:precompile

Generuje aktywa takie jak:

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

Ale jeśli uruchomię serwer w trybie produkcji, za pomocą

RAILS_ENV=production rails s

Wygenerowane adresy URL w kodzie HTML nie wskazują wstępnie skompilowanych plików:

<link data-turbolinks-track="true" href="/stylesheets/application.css" media="all" rel="stylesheet" />
<script data-turbolinks-track="true" src="/javascripts/application.js"></script>

Spodziewałbym się raczej:

<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>

Domyślnyconfig/environments/production.rb ustawienia mówią o użyciu skrótów:

config.assets.digest = true

Ale wydaje się, że jest selektywnie ignorowany?

Czy czegoś mi brakuje?

AKTUALIZACJA:

Właśnie przetestowałem to w Rails 4.2.3 i wydaje się, że jest to naprawione, jednak musimy przekazać kilka dodatkowych zmiennych środowiskowych dorails s polecenie uruchomienia w trybie produkcyjnym:

SECRET_KEY_BASE=$(rake secret) RAILS_SERVE_STATIC_FILES=true RAILS_ENV=production rails s

questionAnswers(2)

yourAnswerToTheQuestion