Rails - problema prima connessione mysql

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 :slight_smile:
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