Je ne peut pas servir des images statiques sur Ruby on Rails
J'essaye d'accéder à:
http://localhost:3000/images/Header.png
mais je reçois cette erreur:
Routing Error
No route matches "/images/Header.png" with {:method=>:get}
Et voici mon parcours:
ActionController::Routing::Routes.draw do |map|
map.resources :worker_antpile_statuses
map.resources :worker_antpiles
map.resources :antcolonies
map.resources :antpiles
map.resources :clients
map.connect ':controller/:action/:id'
map.connect ':controller/:action/:id.:format'
end
pourquoi est-ce le wiki de la communauté?
OriginalL'auteur |
Vous devez vous connecter pour publier un commentaire.
Les deux dernières lignes de votre
routes.rb
sont des fourre-tout itinéraires qui correspondent à aucune jusqu'à présent inégalé Url.Commentaire de ces deux lignes et qu'il fonctionne, qui est ce que vous voulez faire quand vous utilisez Reposante de routage dans toutes vos applications.
Voir cet excellent guide pour tout ce que vous devez savoir sur les Rails de voies.
OriginalL'auteur
Statique actifs ont besoin d'aller dans le /dossier public ou d'autre, vous obtiendrez l'erreur de routage. Pour une image statique à
http://localhost:3000/images/Header.png
vous souhaitez placer en-Tête.png dansRAILS_ROOT/public/images
Lorsqu'il est administré à une url, Rails de vérifier un fichier existant sur le chemin de RAILS_ROOT répertoire/public avant de tenter de correspondre à toutes les routes.
Par exemple, lorsqu'un Rails de serveur reçoit une requête pour
http://localhost:3000/users/1
il tente d'envoyer le contenu deRAILS_ROOT/public/users/1
. Si aucun fichier existe, la correspondance de route de routine des coups de pied dans.Bien, je voulais dire n'importe où à l'intérieur /public. /public/images est très bien. Vous avez une image dans /public/images, mais ce n'est pas de chargement lorsque vous OBTENEZ son adresse exacte, sensible à la casse?
c'est l'adresse exacte et ne pouvez pas sembler obtenir le dossier d'images qui SE trouve sous le dossier public.
OriginalL'auteur