# Rails - problema prima connessione mysql

**URL:** <https://www.ruby-forum.com/t/rails-problema-prima-connessione-mysql/139862>\
**Category:** IT\
**Created:** [June 8, 2008, 12:51pm UTC](https://www.ruby-forum.com/t/rails-problema-prima-connessione-mysql/139862 "2008-06-08T12:51:18Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![aldoitalo](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/a587f6/32.png) [@aldoitalo](https://www.ruby-forum.com/u/aldoitalo)\
**Post date:** [June 8, 2008, 12:51pm UTC](https://www.ruby-forum.com/t/rails-problema-prima-connessione-mysql/139862/1 "2008-06-08T12:51:18Z")

</div>

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:

```auto
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:

```auto
=> 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?

---

<div class="post-metadata">

**Author:** ![aldoitalo](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/a587f6/32.png) [@aldoitalo](https://www.ruby-forum.com/u/aldoitalo)\
**Post date:** [June 8, 2008, 1:13pm UTC](https://www.ruby-forum.com/t/rails-problema-prima-connessione-mysql/139862/2 "2008-06-08T13:13:54Z")

</div>

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](http://www.lucaguidi.com)  
Pro-Netics: [www.pro-netics.com](http://www.pro-netics.com)  
Sourcesense - making sense of Open Source: [www.sourcesense.com](http://www.sourcesense.com)

---

<div class="post-metadata">

**Author:** ![aldoitalo](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/a587f6/32.png) [@aldoitalo](https://www.ruby-forum.com/u/aldoitalo)\
**Post date:** [June 8, 2008, 3:51pm UTC](https://www.ruby-forum.com/t/rails-problema-prima-connessione-mysql/139862/3 "2008-06-08T15:51:36Z")

</div>

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

> [@](#):
>
> ruby script/generate scaffold Product Admin

ma il terminale mi restituisce:

> [@](#):
>
> xists app/models/  
> 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)

cosa sto sbagliano?

ps: sto segundo alla lettera le isctruzioni al cap.6 di “sviluppare  
applicazioni con web con Rails” di Thomas Hannson.

---

<div class="post-metadata">

**Author:** ![aldoitalo](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/a587f6/32.png) [@aldoitalo](https://www.ruby-forum.com/u/aldoitalo)\
**Post date:** [June 8, 2008, 7:38pm UTC](https://www.ruby-forum.com/t/rails-problema-prima-connessione-mysql/139862/4 "2008-06-08T19:38:05Z")

</div>

> 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

---

<div class="post-metadata">

**Author:** ![aldoitalo](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/a587f6/32.png) [@aldoitalo](https://www.ruby-forum.com/u/aldoitalo)\
**Post date:** [June 8, 2008, 5:55pm UTC](https://www.ruby-forum.com/t/rails-problema-prima-connessione-mysql/139862/5 "2008-06-08T17:55:49Z")

</div>

> ```
> 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](http://mikamai.com)  
Writing [http://sensejs.wordpress.com/](http://sensejs.wordpress.com/)  
Collaborating [http://therubymine.it](http://therubymine.it)  
Reading [http://stacktrace.it](http://stacktrace.it)
