Som nováčik v Rails a práve som dokončil jednu časť aplikácie, ktorú vyvíjam, a zaujímalo by ma, kde je databázový súbor, nemôžem ho nájsť v adresári rails.root. Má niekto odpoveď?
Vopred ďakujem.
Edit: Hľadám súbor, nie konfiguračný súbor a používam PostgreSQL a Ubuntu
odpovede:
5 pre odpoveď č. 1Databáza konfigurácia súbor je v config/database.yml
.
Ak používate sqlite
, samotná databáza je v db/
zložky.
Možno budete chcieť čítať Začíname s Rails pre viac informácií.
Edit: Pre PostgreSQL môžete vykonať SHOW data_directory
v psql
nájsť umiestnenie súborov databázy.
Upraviť (CR): Nezabudnite, že môžete kópie dátový adresár hoci. Čítať Príručka PostgreSQL o zálohovaní a obnovení ako správne skopírovať svoju databázu.
zdroj: https://askubuntu.com/questions/197626/where-is-a-postgresql-9-1-database-stored-in-ubuntu-12-04
2 pre odpoveď č. 2
Pri použití postgresu sa v db nenachádza žiadny súbor dbadresár, napríklad s sqlite3, napríklad vývoj.sqlite3, test.sqlite3. Bude však existovať migrácia v db / migrate. rails používa informácie v súbore config / database.yml na pripojenie k postgresu a vaše údaje sú potom uložené v postgres, tj mimo vašej aplikácie. Napríklad v adresári Postgres / 9.2 / data.
Práve som prešiel lokálnou inštaláciou postgresu na použitie s koľajnicami a všetko, čo som urobil, som napísal na dva príspevky, čo by sa vám mohlo javiť ako užitočné. Pozri tu:
Ako dostanem svoju aplikáciu rails na používanie môjho postgresql db?
Ako môžem spustiť enterpiseDB PostgreSQL v systéme Mac OSX 10.6.8?
ubuntu je Linux a Mac OSX je postavený na unixe, takže sú podobné. Váš inštalačný adresár postgres sa však bude líšiť od môjho, takže si to všimnite.
0 pre odpoveď č. 3
Závisí to úplne od toho, aký databázový program používate. Rails neriadi umiestnenie databázových súborov, ale databázový program áno.
Napríklad v MySQL sú pod /var/lib/mysql
na Fedore.
0 pre odpoveď č. 4
Ak používate sqlite, spustíte rake db: vytvorte ho pod
RAILS_ROOT/db/development.sqlite3