Il giorno 17 giugno 2011 15:03, Gianluca P. [email protected]
ha
scritto:
Trovato grazie, (ero riuscito a compilarlo :-)), ho fatto una prova al
volo e ancora non va ne usando la gemma mysql ne usando la gemma
mysql2 ma sinceramente, ho fatto tanto di quel casino che non sono pi
sicuro di niente ma sembra continuare a rovinarmi la password del DB,
per sistemare la cosa devo ripristinare tutta la directory dove ci
sono i DB …
Stasera/domani provo meglio e vi so dire, per ora grazie 1000 per l’aiuto
Aspetta riepiloghiamo un attimo
Che versione di ruby e rails stai mettendo su Win 7 ?
Ruby 1.9.2 e Rails 3.0.9 ?
facendo da prompt
– c:> gem install mysql
ottieni questo
– Fetching: mysql-2.8.1-x86-mingw32.gem (100%)
– Successfully installed mysql-2.8.1-x86-mingw32
– 1 gem installed
– Installing ri documentation for mysql-2.8.1-x86-mingw32…
– Installing RDoc documentation for mysql-2.8.1-x86-mingw32…
o da qualche errore ?
Hai scaricato il ruby DevKit ed hai fatto questo:
– 1. Download MySQL 5.0 (not 5.1) for Windows without installer" (unzip
in
C:) → versione 32 bit NON 64 bit
– 2. Unzip, put it in c:\mysql
– 3. Download latest mysql-ruby source as version 2.8.1. Unzip it, and
I
put it in C:\ruby directory.
– 4. Edit extconf so that anywhere it says mswin32 it now says
mswin32|mingw.
– 5. Make sure that mysql bin is not in your Windows PATH.
– 6. run in Command prompt ruby extconf.rb
with-mysql-include=c:/mysql/include with-mysql-lib=c:/mysql/lib/opt.
– 7. run in Command prompt make, and then make install.
– 8. Add libmysql.dll to your windows PATH. The path is
c:\mysql\lib\opt.
– 9. Exit from Command prompt, for PATHs to be reset, open again
Command
prompt and run ruby -e require mysql
Domanda: stai facendo tutto questo sullo stesso computer dove
installato
MySQL 5.1 (client e/o server) ?
Perch anche se hai ricompilato bene la gemma mysql-ruby 2.8.1 quando
activerecord la chiama e trova sul path libmysql.dll versione 5.1 →
errore
con segmentation fault.
Cio sul path deve trovare per prima la directory dove installata
libmysql.dll versione 5.0
Sempre che c:\mysql\bin (e c:\mysql\lib\opt) versione 5.1 non debbano
essere
prima di altro sul path per far funzionare il db server.
Se cos forse la soluzione spostare il db server (MySQL 5.1) altrove,
per esempio su un altro pc (o virtual machine).
Se ho capito bene adesso application server (tipo IIS a cui si aggiunge
Rails) e db server sono sulla stessa macchina.
Ciao
Sergio