2016-04-04 7 views
0

Meine Rails-App kann keine vorkompilierten Bilder von Edelsteinen in der Produktion finden. Alle anderen Assets arbeiten wie alle Assets in Entwicklung. Ich erhalte den folgenden Fehler, wenn ich im Produktionsmodus laufe;Vorkompilierte Assets Bilder von Edelsteinen nicht gefunden

ActionController::RoutingError (No route matches [GET] "/assets/dataTables/sort_asc.png"): 

Die Assets scheinen ordnungsgemäß vorkompiliert zu sein, Bilder aus App/Assets/Bildern erscheinen.

Kann jemand das Problem beleuchten?

+0

könnten Sie uns zeigen, wie Sie diese '.png' in der Ansicht anrufen? –

+1

Ich habe es funktioniert, indem ich die Antwort von Albert.qing hier http://stackoverflow.com/questions/7829480/no-route-matches-get-assets folgte – SteveO7

Antwort

1

Neukompilierung von Assets funktionierte für mich.

entfernen public/Vermögen

1.rake Vermögen: clobber RAILS_ENV = Produktion

Vermögenswerte

2.rake Vermögenswerte kompilieren: precompile RAILS_ENV = Produktion

3.Starten Server, zB (nginx)

Kredit des albert.qing zu beantworten here

Ich möchte hinzufügen, dass ich verwende Docker so habe ich diesen Schritt gegen Ende meiner Docker Datei

/Dockerfile

FROM ruby:2.2.3-slim 
. 
. 
. 
# Precompile Rails assets 
RUN bundle exec rake assets:clobber RAILS_ENV=production 
RUN bundle exec rake assets:precompile RAILS_ENV=production 
. 
. 
. 
Verwandte Themen