Jak dostarczyć czcionki z niestandardowego katalogu za pomocą potoku zasobów

Próbuję dołączyć Fontawesome z aplikacją Rails 4, jednak zasoby nie trafiają do potoku zasobów. Czcionki nie są jednak produkowane i nie mogę zrozumieć, dlaczego.

Organizacja struktury plików

Wszystkie moje aktywa są przechowywane w/assets/components tak, że Fontawesome pojawia się w:/assets/components/font-awesome (są w innym katalogu, ponieważ używam Bower).

Plik manifestu CSS:
# application.css.scss
/* ...
*= require bootstrap/dist/css/bootstrap
*= require font-awesome/css/font-awesome
*= require_self
*= require_tree .
*/
Potok zasobów jest ustawiony na czcionki prekompilacyjne
# Version of your assets, change this if you want to expire all your assets
config.assets.version = '1.0'
config.assets.paths << Rails.root.join('vendor', 'assets', 'components')

# Adding Webfonts to the Asset Pipeline
config.assets.precompile << Proc.new { |path|
  if path =~ /\.(eot|svg|ttf|woff|otf)\z/
    true
  end
}

Dodałem instrukcje prekompilacji, aby wszystkie czcionki były prekompilowanejak na to pytanie

Dołączony klejnot Heroku 12 Factor
#gemfile
group :production do
  gem "rails_12factor"
end
Więc w czym problem?

Gdy naciskam na Heroku, pokazuje, że aplikacja żąda plików, ale nie ładują:

Patrząc na dzienniki, wydaje się, że jest to problem z routingiem - oczekiwałbym, że czcionka będzie obsługiwana/assets/fonts ale najwyraźniej się w to zagląda/fonts

   app[web.1]: Started GET "/fonts/fontawesome-webfont.ttf?v=4.0.1" for 86.161.231.181 at 2013-10-29 15:53:01 +0000
   app[web.1]: Started GET "/fonts/fontawesome-webfont.ttf?v=4.0.1" for 86.161.231.181 at 2013-10-29 15:53:01 +0000
   app[web.1]: 
   app[web.1]: ActionController::RoutingError (No route matches [GET] "/fonts/fontawesome-webfont.ttf"):
Dlaczego aktywa nie są doręczane

Jestem trochę zmieszany z tym wszystkim. Dlaczego te czcionki nie są obsługiwane?

questionAnswers(1)

yourAnswerToTheQuestion