Ho un'app Rails che genera richieste duplicate per ogni richiesta in fase di sviluppo. L'app esegue Rails 2.3.5 con il mio computer di sviluppo principale che esegue Ubuntu 10.4. Tuttavia, lo stesso codice funziona correttamente senza mostrare richieste duplicate sul mio sistema OS X 10.6. Funziona anche in modalità Produzione su entrambe le macchine senza problemi.Richieste duplicate di registrazione app di Rails
Processing DashboardController#index (for 127.0.0.1 at 2010-07-16 10:23:08) [GET]
Parameters: {"action"=>"index", "controller"=>"dashboard"}
Rendering template within layouts/application
Rendering dashboard/index
Term Load (1.9ms) SELECT * FROM "date_ranges" WHERE ('2010-07-16' BETWEEN begin_date and end_date) AND (("date_ranges"."type" = 'Term'))
StaticData Load (1.1ms) SELECT * FROM "static_data" WHERE ("static_data"."name" = E'SITE_NAME') LIMIT 1
CACHE (0.0ms) SELECT * FROM "static_data" WHERE ("static_data"."name" = E'SITE_NAME') LIMIT 1
Rendered dashboard/_news (0.1ms)
CACHE (0.0ms) SELECT * FROM "static_data" WHERE ("static_data"."name" = E'SITE_NAME') LIMIT 1
CACHE (0.0ms) SELECT * FROM "static_data" WHERE ("static_data"."name" = E'SITE_NAME') LIMIT 1
StaticData Load (0.9ms) SELECT * FROM "static_data" WHERE ("static_data"."name" = E'TAG_LINE') LIMIT 1
Completed in 67ms (View: 58, DB: 5) | 200 OK [http://localhost/dashboard]
SQL (0.4ms) SET client_min_messages TO 'panic'
SQL (0.4ms) SET client_min_messages TO 'notice'
Processing DashboardController#index (for 127.0.0.1 at 2010-07-16 10:23:08) [GET]
Parameters: {"action"=>"index", "controller"=>"dashboard"}
Rendering template within layouts/application
Rendering dashboard/index
Term Load (1.9ms) SELECT * FROM "date_ranges" WHERE ('2010-07-16' BETWEEN begin_date and end_date) AND (("date_ranges"."type" = 'Term'))
StaticData Load (1.1ms) SELECT * FROM "static_data" WHERE ("static_data"."name" = E'SITE_NAME') LIMIT 1
CACHE (0.0ms) SELECT * FROM "static_data" WHERE ("static_data"."name" = E'SITE_NAME') LIMIT 1
Rendered dashboard/_news (0.1ms)
CACHE (0.0ms) SELECT * FROM "static_data" WHERE ("static_data"."name" = E'SITE_NAME') LIMIT 1
CACHE (0.0ms) SELECT * FROM "static_data" WHERE ("static_data"."name" = E'SITE_NAME') LIMIT 1
StaticData Load (0.9ms) SELECT * FROM "static_data" WHERE ("static_data"."name" = E'TAG_LINE') LIMIT 1
Completed in 67ms (View: 58, DB: 5) | 200 OK [http://localhost/dashboard]
SQL (0.4ms) SET client_min_messages TO 'panic'
SQL (0.4ms) SET client_min_messages TO 'notice'
Si noti che le richieste sono esattamente lo stesso, anche verso il basso per i timestamp.
Ho provato a utilizzare Ruby 1.8.7 & 1.9.1 nonché a scambiare tra Mongolo & Webrick ed elabora sempre ogni richiesta due volte (o almeno genera due voci di registro). Ho provato a rimuovere la maggior parte delle rotte per vedere se avevo qualcosa di strano in corso, ma il problema persiste. Ho provato diversi browser (Chrome, Safari, eLinks) da diversi computer per vedere se ciò potesse essere d'aiuto, ma il problema persiste. Ho rimosso tutte le mie gemme e ho sostituito solo quelle necessarie, ma senza risultato.
Qualcuno ha idea del fatto che Rails possa causare richieste duplicate come questa? Sono quasi alla fine e sto afferrando le cannucce. L'unica brillante scintilla è che questo comportamento non si verifica in ambiente di produzione, solo sviluppo.
sto vivendo la stessa cosa - utilizzando Rails 2.8.6 su leopardo delle nevi. –