sto imparando rails su osX 10.5, volevo testare la mia prima connessione
mysql, quindi ho creato il db e configurato database.yml della mia
applicazione in questo modo:
development:
adapter: mysql
database: depot_development
socket: /var/lib/mysql/mysql.sock
username: root
password: mysql
test:
adapter: mysql
database: depot_test
socket: /var/lib/mysql/mysql.sock
username: root
password: mysql
production:
adapter: mysql
database: depot_production
socket: /var/lib/mysql/mysql.sock
username: root
password: mysql
provo quindi a far patire la mia applicazione ma il teminale mi
restituisce:
=> Booting Mongrel (use 'script/server webrick' to force WEBrick)
=> Rails application starting on http://0.0.0.0:3000
=> Call with -d to detach
=> Ctrl-C to shutdown server
** Starting Mongrel listening at 0.0.0.0:3000
** Starting Rails with development environment...
Exiting
/Library/Ruby/Gems/1.8/gems/activerecord-2.0.2/lib/active_record/connection_adapters/abstract/connection_specification.rb:217:in
`establish_connection': development database is not configured
(ActiveRecord::AdapterNotSpecified)
from
/Library/Ruby/Gems/1.8/gems/activerecord-2.0.2/lib/active_record/connection_adapters/abstract/connection_specification.rb:208:in
`establish_connection'
from /Library/Ruby/Gems/1.8/gems/rails-2.0.2/lib/initializer.rb:234:in
`initialize_database'
from /Library/Ruby/Gems/1.8/gems/rails-2.0.2/lib/initializer.rb:94:in
`process'
from /Library/Ruby/Gems/1.8/gems/rails-2.0.2/lib/initializer.rb:49:in
`send'
from /Library/Ruby/Gems/1.8/gems/rails-2.0.2/lib/initializer.rb:49:in
`run'
from /Users/mirco/sites/htdocs/rails/depot/config/environment.rb:13
from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:27:in
`gem_original_require'
from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:27:in `require'
... 24 levels...
from /Library/Ruby/Gems/1.8/gems/rails-2.0.2/lib/commands/server.rb:39
from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:27:in
`gem_original_require'
from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:27:in `require'
from script/server:3
da cosa dipende il problema?
un altra cosa: perchè di default il mio file di configurazione v
database.yml è preimpostato per sqlite invece di mysql? c’ è un modo per
renere di default le impostazioni mysql al posto di sqlite?
Aldo I. wrote:
da cosa dipende il problema?
un altra cosa: perchè di default il mio file di configurazione v
database.yml è preimpostato per sqlite invece di mysql? c’ è un modo per
renere di default le impostazioni mysql al posto di sqlite?
Sqlite è il database di default dalla versione 2.0.2, per creare una app
che usi mysql scrivi:
$ rails depot --database=mysql
Dallo stdout si vede che ha caricato il development env, non è che la
formattazione del file yml gli da’ noia? Da quel che so, dovresti
evitare di usare tabulazioni, ma solo spazi.
ES:
development:
[spazio][spazio]adapter: mysql
e così via…
–
blog: www.lucaguidi.com
Pro-Netics: www.pro-netics.com
Sourcesense - making sense of Open Source: www.sourcesense.com
$ rails depot --database=mysql
Dallo stdout si vede che ha caricato il development env, non � che la
formattazione del file yml gli da’ noia? Da quel che so, dovresti
evitare di usare tabulazioni, ma solo spazi.
ES:
development:
[spazio][spazio]adapter: mysql
e cos� via…
Grazie Luca, con quel comando adeso ho il config.yml prefonfigurato per
mysql.
Però a questo punto sto cercando di creare l’ applicazione di
manutenzione scaffold utilizzando la tabella creata nel DB.
ho eseguito questo comando:
ma il terminale mi restituisce:
cosa sto sbagliano?
ps: sto segundo alla lettera le isctruzioni al cap.6 di “sviluppare
applicazioni con web con Rails” di Thomas Hannson.
Purtroppo il libro che stai usando risulta avere alcune cose che sono
deprecate nella versione 2.0 di Rails.
Comunqe il problema (se ricordo bene) sta nel fatto che adesso non
specifichi separatamente Controller e Model usando lo scaffold, ma
indichi
un unico nome singloare (del Model), ed eventualmente i campi della tua
tabella come opzioni.
Ad esempio puoi scrivere
script/generate scaffold Pruduct # => genera il controller
PruductsController ed il model Product.
o puoi aggiungere dei campi in modo da sfruttare al massimo lo scaffold
(altrimenti li aggiungerai a manina)
script/generate scaffold Prudoct description:string note:string
Buon lavoro.
ok, grazie alle tue indicazioni ci sono riuscito 
apro un’ altro post per chiedere info su un buon libro da consigliare.
ciao
exists app/controllers/
exists app/helpers/
create app/views/products
exists app/views/layouts/
exists test/functional/
exists test/unit/
create app/views/products/index.html.erb
wrong number of arguments (1 for 2)
[/quote]
Purtroppo il libro che stai usando risulta avere alcune cose che sono
deprecate nella versione 2.0 di Rails.
Comunqe il problema (se ricordo bene) sta nel fatto che adesso non
specifichi separatamente Controller e Model usando lo scaffold, ma
indichi
un unico nome singloare (del Model), ed eventualmente i campi della tua
tabella come opzioni.
Ad esempio puoi scrivere
script/generate scaffold Pruduct # => genera il controller
PruductsController ed il model Product.
o puoi aggiungere dei campi in modo da sfruttare al massimo lo scaffold
(altrimenti li aggiungerai a manina)
script/generate scaffold Prudoct description:string note:string
Buon lavoro.
Andrea R., http://mikamai.com
Writing http://sensejs.wordpress.com/
Collaborating http://therubymine.it
Reading http://stacktrace.it