Wie überprüft man, ob ein Bild in Rails existiert?

8
%Vor%

Wie überprüfen Sie, ob ein solches Bild vorhanden ist, und wenn nicht, dann nichts anzeigen?

Arbeiten in Rails 3.07.

    
B Seven 01.11.2011, 16:03
quelle

3 Antworten

14

Sie können Datei.exist? verwenden.

%Vor%     
Amir Raminfar 01.11.2011, 16:15
quelle
6

Die anderen Antworten sind aufgrund von Änderungen in der Rails-Asset-Pipeline seit Rails 4 etwas veraltet. Der folgende Code funktioniert in Rails 4 und 5:

Wenn sich Ihre Datei im Verzeichnis public befindet, kann ihre Existenz mit folgenden Elementen überprüft werden:

%Vor%

Wenn sich die Datei jedoch im Verzeichnis Assets befindet, ist die Existenzprüfung aufgrund der Vorkompilierung von Assets in Produktionsumgebungen etwas schwieriger. Ich empfehle den folgenden Ansatz:

%Vor%     
Tom Lord 13.09.2016 15:10
quelle
2

Sie können File.file verwenden? Methode.

%Vor%

Sie können auch File.exist verwenden? Methode, aber es wird wahr zurückgegeben, wenn es ein Verzeichnis oder eine Datei findet. Die Methodendatei? ist etwas wählerischer als existieren?

    
Afzal Masood 12.04.2016 07:47
quelle