2011-01-24 29 views
7

Estoy trabajando en una aplicación web de Ruby on Rails 3 usando sqlite3. He estado probando mi aplicación sobre la marcha creando y destruyendo cosas en la Base de datos, a veces a través de las acciones new y edit y, a veces a través de la consola de Rails.Vaciar mi base de datos Sqlite3 en RoR

Estoy de acuerdo en vaciar total Base de datos y dejando solo las tablas vacías. ¿Cómo puedo conseguir esto? Estoy trabajando con un equipo, por lo que estoy interesado en dos respuestas: 1) ¿Cómo vacío la base de datos solo yo? 2) ¿Cómo puedo (si es posible vaciarlo) por otros (algunos de los cuales no están usando sqlite3 sino MySql)? (Todos estamos trabajando en el mismo proyecto a través de un repositorio SVN)

Respuesta

0

He descubierto que eliminando el archivo de la carpeta deployment.sqlite3db e insertando el comando rake db:migrate en la línea de comandos, que resuelve el problema para todos los de mi equipo que trabaja en sqlite3.

0

Por lo que yo sé, no existe administración de USER GRANT en sqlite, por lo que es difícil controlar el acceso.

Solo puede proteger la base de datos por acceso a archivos.

Si desea utilizar una base de datos vacía para fines de prueba. Generarlo una vez y copiar el archivo en algún lugar. y use una copia de este archivo justo antes de la prueba.

+0

Quiero vaciar la base de datos principal ... – Nayish

18

Para restablecer su base de datos, puede ejecutar:

rake db:schema:load 

Qué volverá a crear la base de datos de su archivo schema.rb (mantenido por sus migraciones). Esto también lo protegerá de las migraciones que más tarde pueden fallar debido a cambios en el código.

Su base de datos de desarrollo debe ser distinta a su entorno; si necesita cierta información, agréguela a su archivo seed.rb. No comparta una base de datos de desarrollo, ya que rápidamente se encontrará en situaciones donde otros cambios hacen que su versión sea incompatible.

+1

Esto no funcionó para mí, sin embargo, lo que se describe en http://rubyunrails.blogspot.se/2010/12/clear-sqlite-database.html funcionó. –

2

Descargar sqlitebrower aquí http://sqlitebrowser.org/

instalarlo, ejecutarlo, haga clic en la base de datos abierta (arriba a la izquierda) para locationOfYourRailsApp/db/development.sqlite3

luego cambiar a Examinar los datos pestaña, no se puede suprimir o añadir datos.

Cuestiones relacionadas