Buongiorno lista/forum.
E’ da qualche giorno che mi sono messo a provare Rails 3 su una macchina
virtuale con Debian Squeeze.
Ho seguito l’installazione via rvm, creata l’applicazione e creato un
database con una tabella.
Ho caricato un dato nella tabella e creato la struttura per vederne il
contenuto, quest’ultima fatta a mano, senza usare lo scaffolding
automatico: tanto per ora sono poche righe di codice e così prendo mano
con le eventuali differenze da rails 2.
Il problema è che per caricare quell’unica pagina anche dando il link
diretto (quindi in teoria non dovrebbe usare strane routes o cercare
chissà cosa) ci impiega fino a 47 secondi… non mi pare normale… qui
sotto un po’ di codice:
model dati.rb:
class Dati < ActiveRecord::Base
end
controller dati_controller.rb:
class DatiController < ApplicationController
def index
list
render :action => ‘list’
end
def list
@datis = Dati.all
end
end
view list.html.erb:
Dati#list
Find me in app/views/dati/list.html.erb
| N° | Data | dato2 | dato3 | dato4 | dato5 | dato6 | dato7 | dato8 |
|---|---|---|---|---|---|---|---|---|
| <%= dati.id %> | <%= dati.data.strftime("%d/%m/%Y - %H:%M.%S") %> | <%= dati.dato2 %> | <%= dati.dato3 %> | <%= dati.dato4 %> | <%= descr %> | <%= dati.dato6 %> | <%= dati.dato7 %> | <%= dati.dato8 %> |
Come si può notare, non c’è chissà cosa da caricare…
Dico subito che non è “colpa” dell’hardware virtualizzato: sulla stessa
macchina ho provato un’istanza di Plone molto più pesante e fila che è
un piacere.
Lo so che la richiesta è di difficile soluzione, ma secondo voi quale
potrebbe essere la causa o cosa potrei guardare per farmi un’idea si
cosa sta rallentando l’applicativo?
Sul log mi dice questo:
Started GET “/dati/list” for [IP_macchina_mia] at 2011-02-10 14:28:54
+0100
Processing by DatiController#list as HTML
ESC[1mESC[35mDati Load (0.2ms)ESC[0m SELECT datis.* FROM datis
Rendered dati/list.html.erb within layouts/application (24.3ms)
Completed 200 OK in 38ms (Views: 29.1ms | ActiveRecord: 0.2ms)
Grazie in anticipo.