Cześć,
jest sobie aplikacja wykorzystująca RefineryCMS. W tymże Refinery jest Refinery::Resources, który oparty jest o Dragonfly’a. Jego route jest skonfigurowany w następujący sposób (jest to domyślna konfiguracja Refinery):
match '/system/resources/*dragonfly', :to => Dragonfly[:refinery_resources]
Problem:
<%= link_to refinery_icon_tag('page_white_put.png'),
resource.url,
:title => t('.download', :size => number_to_human_size(resource.size)) %>
generuje poprawny link:
<a href="/system/resources/W1siZiIsIjIwMTMvMDcvMjIvMTVfMDZfNDZfMjY3X3RyYWNrXzIuZ3B4Il1d/track_2.gpx" title="Download this file (147 KB)"><img alt="Page_white_put" height="16" src="/assets/refinery/icons/page_white_put.png" width="16" /></a>
Ale już kliknięcie go daje:
[code]Routing Error
No route matches [GET] “/system/resources/W1siZiIsIjIwMTMvMDcvMjIvMTVfMDZfNDZfMjY3X3RyYWNrXzIuZ3B4Il1d/track_2.gpx”[/code]
Dla porównania Refinery::Images działa poprawnie, pomimo, że też opiera się na Dragonfly, tylko, że z “system/images”.
W jaki sposób można debugować takie problemy z Routingiem?