personale, rubyonrails January 13, 2008 10:27 am (Save post)
Avete visto che figa la nuva fìciur che c’è in rails2? In pratica script/performance/request permette di eseguire uno scriptino che simula un’interazione dell’utente effettuandone il profiling.
Ora, vi invito a guardare il changelog, che mostra questo fantastico esempio;
$ cat login_session.rb
get_with_redirect '/'
say \"GET / => #{path}\"
post_with_redirect '/sessions', :username => 'john', :password => 'doe'
say \"POST /sessions => #{path}\"
$ ./script/performance/request -n 10 login_session.rb
Ora, cosa c’è che non va in questo eempio, diranno i miei piccoli lettori? Quello che non va in tutti gli esempi che ci sono in rails dalla versione 1.2 in poi, il fatto che non funziona.
Perché? Semplicemente perché post_with_redirect e get_with_redirect non esistono. say, d’altro canto, è un puts inutuile e non si capisce perché ci sia, forse perché a jeremy kemper piace molto perl6.
I dati, che verranno generati anonimamente nella directory tmp/ del vostro progetto, senza che ci sia modo di saperlo, sono d’altronde i normali dati di ruby-prof, il che significa che vi mostreranno come il 99% del tempo sia speso da rails per definire dei metodi. Sigh sob. Ah e ad ogni esecuzione request si lamenta di non trovare un file descriptor per la console (?) .
Mi chiedo che fine abbia fatto quella pulizia e precisione che c’era in rails pre 1.0 :/


ben tornato.
Già che non lo scrivi tu, preciso che i metodi da usare sono invece rispettivamente get_via_redirect e post_via_redirect, con _via_ al posto di _with_ :
http://api.rubyonrails.org/classes/ActionController/Integration/Session.html
Così magari evito a qualcun altro la fatica di andarlo a verificare.
Comment by Nicola — January 13, 2008 @ 11:09 pm
ah bravo nicola, non ci avevo pensato visto che tanto a me non servivano, grazie
Comment by gabriele — January 14, 2008 @ 4:47 pm
Stranamente quando lancio script/server parte mongrel si mettein ascolto sulla porta 3000 ma quando punto il browsere con http://localhost:3000 il browser non è in attesa ela consol non mi da nessun tipo di messaggio. Sapreste dirmi cosa è successo visto che fino a qualche giorno fa funzionava tutto regolarmente?
Ho fatto un aggiornamento con apt-get update e upgrade ultimamente, potrebbe esserequesto?
Grazie!
Comment by Mad — March 2, 2008 @ 11:30 am
mad: no ma chiedi sulla mailing list di ruby italia (ruby-it.org) vedrai che risolviamo
Comment by gabriele — March 3, 2008 @ 9:35 am