[ruby-it] Newbye rails: problema con i namespaces
Marco Luigetti
marco.luigetti a tiscali.it
Mer 16 Ago 2006 10:14:49 CEST
Salve a tutti,
ho un problema che non riesco a risolvere:
la mia applicazione rails ha una classe che si chiama Test. Quando
lancio
$ ruby test/unit/test_test.rb
ottengo un errore
'Test is not a class (Type error)'
Suppongo che questo sia dovuto al fatto che la parola test ha,
ovviamente, un altro significato in rails e non dovrebbe essere il nome
di una classe. Poiché nella mia applicazione quell'oggetto dovrebbe
chiamarsi proprio test, ho provato ad usare un namespace. Il mio
app/models/test.rb è diventato:
module Iknow
end
class Iknow::Test < ActiveRecord::Base
end
A questo punto il test ha successo, ma quando vado a visualizzare la
pagina
http://localhost:3000/tests
sul browser ottengo l'errore:
NameError in TestsController#index
uninitialized constant Test
Come posso risolvere?
So bene che basterebbe cambiare il nome della classe da "Test" a
qualcos'altro, ma perderei l'occasione per imparare qualcosa :)
Grazie a chi vorrà darmi un consiglio
Marco
Maggiori informazioni sulla lista
Ml