在RoR中清空我的Sqlite3数据库

Nay*_*ish 7 database sqlite ruby-on-rails-3

我正在使用sqlite3开发Ruby on Rails 3 Web应用程序.我一直在测试我的应用程序动态创建和销毁数据库中的东西,有时通过newedit动作,有时通过Rails控制台.

我有兴趣完全清空我的数据库并且只剩下空表.我怎样才能做到这一点?我正在与一个团队合作,所以我对两个答案感兴趣:1)如何仅由我清空数据库?2)我怎样(如果可能的话)是空的(其中一些不是使用sqlite3而是MySql)?(我们都在通过SVN存储库开发同一个项目)

Cod*_*eef 18

要重置数据库,您可以运行:

rake db:schema:load
Run Code Online (Sandbox Code Playgroud)

这将从schema.rb文件(由迁移维护)重新创建数据库.这将进一步保护您免受以后因代码更改而失败的迁移.

您的dev数据库应该与您的环境截然不同 - 如果您需要某些数据,请将其添加到seed.rb文件中.不要共享开发人员数据库,因为您将很快遇到其他更改使您的版本不兼容的情况.


Nay*_*ish 1

我发现通过deployment.sqlite3db文件夹中删除文件并在命令行中插入命令rake db:migrate,它解决了我所有从事 sqlite3 团队工作的问题。