Ho appena fatto l’upgrade da Rails 1.1.2 a Rails 1.1.6 e la mia
applicazione non funziona più. Il problema è che tutte le url sono in
formato camel case (/MyController/method) mentre ora funzionano solo
girate in minuscolo e con gli underscore (/my_controller/method). Prima
di iniziare il lavoraccio di cambiare tutte le url in tutte le views
vorrei chiedervi se non c’è qualche parametro di configurazione che
possa far riconoscere di nuovo le url con le maiuscole. Ho cercato a
lungo nella documentazione e nei forum ma non ho trovato nulla. Qualcuno
si è imbattuto nello stesso problema e ha trovato la soluzione?
Ho appena fatto l’upgrade da Rails 1.1.2 a Rails 1.1.6 e la mia
applicazione non funziona più. Il problema è che tutte le url sono in
formato camel case (/MyController/method) mentre ora funzionano solo
girate in minuscolo e con gli underscore (/my_controller/method). Prima
di iniziare il lavoraccio di cambiare tutte le url in tutte le views
vorrei chiedervi se non c’è qualche parametro di configurazione che
possa far riconoscere di nuovo le url con le maiuscole. Ho cercato a
lungo nella documentazione e nei forum ma non ho trovato nulla. Qualcuno
si è imbattuto nello stesso problema e ha trovato la soluzione?
La soluzione migliore è usare helper come link_to e url_for nelle
views. In questo modo ti isoli da qualsiasi cambiamento nella
sintassi delle url interne.
La soluzione migliore è usare helper come link_to e url_for nelle
views. In questo modo ti isoli da qualsiasi cambiamento nella
sintassi delle url interne.
Grazie mille! Nel frattempo ho trovato una soluzione che mi permetterÃ
di andare avanti senza effettuare cambiamenti: http://dev.rubyonrails.org/ticket/5905
Il tuo suggerimento però sembra decisamente migliore per la
manutenibilità a lungo termine dell’applicazione. Mi studierò quegli
helper.
Paolo
This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.