Ciao a tutti, stavo cercando di implementare un sistema di login con OpenId.
Stavo seguendo questo tutotial:
http://www.devx.com/opensource/Article/37692/1954

Il problema che ho è che mi si termina webrick per il semplice reload della pagina con il form.
Senza inviare dati o altro. Se aggiorno una pagina con un form vuoto mi aspetto che non succeda niente invece alcune volte mi esce al primo reload, altre al secondo o al terzo, ma praticamente mi si blocca sempre.

Nell'azione del controller non è specificato niente mentre nella vista ho questo:

Codice PHP:
<% if flash[:error] -%>   <%= flash[:error] %> <% end -%>     <% form_tag "/login/login" do %>   <%= text_field_tag 'openid_url' %> <%= submit_tag 'Login' %> <% end %> 
Questo form genera questo un output con un campo hidden:

Codice PHP:
<form action="/login/login" method="post"><div style="margin:0;padding:0"><input name="authenticity_token" type="hidden" value="2d795315cf847e4912f58232ef0c3430e9c8332a" /></div>   <input id="openid_url" name="openid_url" type="text" /> <input name="commit" type="submit" value="Login" /> </form

l'ultima traccia che la webrick quando termina è questo messaggio:

Codice PHP:
27.0.0.1 - - [26/Aug/2008:22:12:42 CEST"GET /login/ HTTP/1.1" 304 0 - -> /loginruby(37049,0xa03ccfa0malloc: *** error for object 0x15d8bd0Non-aligned pointer being freed (2) *** set a breakpoint in malloc_error_break to debug ruby(37049,0xa03ccfa0malloc: *** error for object 0x15c9610Non-aligned pointer being freed (2) *** set a breakpoint in malloc_error_break to debug ruby(37049,0xa03ccfa0malloc: *** error for object 0x15c6240Non-aligned pointer being freed (2) *** set a breakpoint in malloc_error_break to debug ruby(37049,0xa03ccfa0malloc: *** error for object 0x15d8bd0Non-aligned pointer being freed (2) *** set a breakpoint in malloc_error_break to debug ruby(37049,0xa03ccfa0malloc: *** error for object 0x15c9610Non-aligned pointer being freed (2) *** set a breakpoint in malloc_error_break to debug ruby(37049,0xa03ccfa0malloc: *** error for object 0x15c6240Non-aligned pointer being freed (2) *** set a breakpoint in malloc_error_break to debug Segmentation fault 
mentre nel log ho questo (la prima parte è il reload senza errori e la seconda parte è quella che ha bloccato tutto):

Codice PHP:
Processing LoginController#index (for 127.0.0.1 at 2008-08-26 22:12:42) [GET]   Session ID: BAh7CzoMdXNlcl9pZFU6D09wZW5TdHJ1Y3R7CDoKZW1haWwiFm1hdHRlb0Bi ZXJzYW5pLmV1OhFpZGVudGl0eV91cmwiIWh0dHA6Ly9zZXplbmVjLm15b3Bl bmlkLmNvbS86DW5pY2tuYW1lIgxzZXplbmVjOgxjc3JmX2lkIiU3MDlhMDMw NGM0MGJkNzU1YzY2OTI4MjgzYzYyNzI2MiIuT3BlbklEOjpDb25zdW1lcjo6 bGFzdF9yZXF1ZXN0ZWRfZW5kcG9pbnQwIgpmbGFzaElDOidBY3Rpb25Db250 cm9sbGVyOjpGbGFzaDo6Rmxhc2hIYXNoewAGOgpAdXNlZHsAOgtqdW1wdG8w Ij1PcGVuSUQ6OkNvbnN1bWVyOjpEaXNjb3ZlcmVkU2VydmljZXM6Ok9wZW5J RDo6Q29uc3VtZXI6OjA=--12acd68c95e2620c088735a27d79531d8d42ba83   Parameters: {"action"=>"index", "method"=>:get, "controller"=>"login"} Rendering login/index Completed in 0.01276 (78 reqs/sec) | Rendering: 0.00192 (15%) | DB: 0.00000 (0%) | 200 OK [[url]http://0.0.0.0/login/[/url]]   Processing LoginController#index (for 127.0.0.1 at 2008-08-26 22:12:43) [GET]   Session ID: BAh7CzoMdXNlcl9pZFU6D09wZW5TdHJ1Y3R7CDoKZW1haWwiFm1hdHRlb0Bi ZXJzYW5pLmV1OhFpZGVudGl0eV91cmwiIWh0dHA6Ly9zZXplbmVjLm15b3Bl bmlkLmNvbS86DW5pY2tuYW1lIgxzZXplbmVjOgxjc3JmX2lkIiU3MDlhMDMw NGM0MGJkNzU1YzY2OTI4MjgzYzYyNzI2MjoLanVtcHRvMCIKZmxhc2hJQzon QWN0aW9uQ29udHJvbGxlcjo6Rmxhc2g6OkZsYXNoSGFzaHsABjoKQHVzZWR7 ACIuT3BlbklEOjpDb25zdW1lcjo6bGFzdF9yZXF1ZXN0ZWRfZW5kcG9pbnQw Ij1PcGVuSUQ6OkNvbnN1bWVyOjpEaXNjb3ZlcmVkU2VydmljZXM6Ok9wZW5J RDo6Q29uc3VtZXI6OjA=--18f471aaddb0338bebde355c9b9c8dd41456ccb2   Parameters: {"action"=>"index", "method"=>:get, "controller"=>"login"} Rendering login/index 


Il resto sembra funzionare tutto bene.
Googlando non ho risolto, ogni aiuto è apprezzato.