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%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?
Tags und Links ruby-on-rails-3 image ruby-on-rails filesystems