2 Stimmen

Rails 3.1: alias /images to /assets directory

Ich upgrade auf rails 3.1 und muss das /images-Verzeichnis zu einem Alias für /assets machen. Ist das möglich? Der Grund dafür ist, dass ich nicht möchte, dass E-Mails, die ich an Kunden gesendet habe und die direkte Links zu Dateien in /images enthalten, kaputt gehen.

Ist dies auf Ebene des Webservers möglich? Ich nutze nginx.

7voto

Shawn Bower Punkte 1147

Sie können dies in nginx machen

location /images {
    alias /usr/share/rails_app/public/assets/images;
}

Obwohl ich denke, das größere Problem wird sein, wenn Sie ausführen

rake assets:precompile

Es wird eine md5hash-Zeichenfolge zu Ihren Bildern hinzufügen. Diese Hash-Zeichenfolge wird hinzugefügt, um Browser dazu zu zwingen, geänderte Bilder herunterzuladen, damit der Browsercache nicht verwendet wird. Da die Namen der Bilder unterschiedlich sein werden, ergibt es vielleicht mehr Sinn, die alten Bilder in einem statischen Verzeichnis mit nginx zu hosten.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X