Builder.cz - Informacni server o programovani

Odběr fotomagazínu

Fotografický magazín "iZIN IDIF" každý týden ve Vašem e-mailu.
Co nového ve světě fotografie!

 

Zadejte Vaši e-mailovou adresu:

Kamarád fotí rád?

Přihlas ho k odběru fotomagazínu!

 

Zadejte e-mailovou adresu kamaráda:



Mysql místo sqlite 3

Seznam témat     Nová odpověď

Přihlásit se     Registrace     Zapomenuté heslo

Mysql místo sqlite 3

Autor: mcnarik

19:11:32 27.12.2007

Tak jsem se setkal s prvním větším problémem :)
nefungovala mi ukázková aplikace a chyba byla následující:

no such file to load -- sqlite3

tak jsem hledal a sháněl a nakonec i našel důvod.

Jedná se o defaultní nastavení RAILSů na databázi která se jmenuje sqlite 3.
Vzhledem k tomu že pracuji také s PHP používám MySQL. Proto je třeba nastavit daný projekt na spolupráci s databází MySQL.

Toto nastavení se provede následovně pomocí příkazu:


c:\adresar_aplikace>rails nazev_aplikace -d mysql


následně musíte přepsat soubor "database.yml" který se nachází v adresáři:

adresar_aplikace\nazev_aplikace\config\

musíte ho přepsat tak aby souhlasilo vaše nastavení s MySQL může vyúadat např. takto:


# MySQL. Versions 4.1 and 5.0 are recommended.
#
# Install the MySQL driver:
# gem install mysql
# On Mac OS X:
# sudo gem install mysql -- --with-mysql-dir=/usr/local/mysql
# On Mac OS X Leopard:
# sudo env ARCHFLAGS="-arch i386" gem install mysql -- --with-mysql-config=/usr/local/mysql/bin/mysql_config
# This sets the ARCHFLAGS environment variable to your native architecture
# On Windows:
# gem install mysql
# Choose the win32 build.
# Install MySQL and put its /bin directory on your path.
#
# And be sure to use new-style password hashing:
# http://dev.mysql.com/doc/refman/5.0/en/old-client.html
development:
adapter: mysql
encoding: utf8
database: test
username: root
password: password
host: localhost

# Warning: The database defined as 'test' will be erased and
# re-generated from your development database when you run 'rake'.
# Do not set this db to the same as development or production.
test:
adapter: mysql
encoding: utf8
database: test
username: root
password: password
host: localhost

production:
adapter: mysql
encoding: utf8
database: test
username: root
password: password
host: localhost




samozřejmě že toto nastavení je pouze testovací, není vhodné používat stejné tabuzlky pro testování a produkci...


Co jsem zatím nezjistil jak nastavit RAILSy aby si toto nastavení udržely?

Citovat příspěvek

 

 

 

Přihlášení k mému účtu

Uživatelské jméno:

Heslo: