2016-07-03 8 views
0

Ich verweise direkt auf Assets in meiner Rails-App, z. background-image: url('/assets/bg.png'). Aber ich habe gerade festgestellt, dass dies in der Produktion nicht funktioniert, da verdaute Assets in der Produktion geliefert werden (/assets/bg-dddasd434r4tfdfs..sada.png). Ist meine einzige Wahl die Verwendung von Hilfsmethoden (z. B. image-url) in der gesamten Anwendung oder gibt es eine einfachere Lösung?Referenzieren Schienen Vermögenswerte ohne die Digest?

Antwort

1

Sie asset_path('app.js', :digest => false) versuchen oder deaktivieren können im prodution env verdauen:

# config/environments/prodution.rb 
config.assets.digest = false 

Rails pipeline

+0

Danke, ich nehme an, dass ich das tun kann, aber was passieren würde, wenn ich ein bestimmtes Asset ändere und es keine mtime angehängt hat, glaube ich, dass der Client immer noch das alte Asset sehen würde. Was ich meine ist, wenn es einen Nachteil für die Deaktivierung von Digest gibt? Ich denke, die einzige Möglichkeit ist, sie mit dem Assets-Helfer zu referenzieren –

1

In config/application.rb den Wert

ändern

config.assets.digest-false

Verwandte Themen