Ruby on rails 如何删除我在RubyonRails中创建的博客?

Ruby on rails 如何删除我在RubyonRails中创建的博客?,ruby-on-rails,Ruby On Rails,如果我理解正确,如果我运行: rm devopment.sqlite3 schema.rb 它将删除数据库文件和模式文件,然后我重新创建rake db migrate文件,但我是否必须删除整个blog并从头开始,或者这些命令是否允许我保持blog结构文件的加载并重新创建数据库?不确定哪个选项是最好的。该.sqlite3文件是SQLite安装中的实际数据库 schema.rb文件是数据库结构的时间点表示。这意味着每次更改数据库结构(添加表、删除表、向表中添加字段、添加或删除索引等)时,rake都会

如果我理解正确,如果我运行:

rm devopment.sqlite3 schema.rb


它将删除数据库文件和模式文件,然后我重新创建rake db migrate文件,但我是否必须删除整个blog并从头开始,或者这些命令是否允许我保持blog结构文件的加载并重新创建数据库?不确定哪个选项是最好的。

该.sqlite3文件是SQLite安装中的实际数据库

schema.rb文件是数据库结构的时间点表示。这意味着每次更改数据库结构(添加表、删除表、向表中添加字段、添加或删除索引等)时,rake都会更改此文件以反映数据库的当前结构。请注意,该文件中没有数据

如果删除数据库(以及schema.rb文件),则

rake数据库:设置

将实际执行以下三个rake命令:

rake数据库:创建

rake数据库:迁移

rake-db:种子

因此,如果迁移完好无损,种子文件完好无损,则删除schema.rb和*.sqlite3文件将删除该数据库(及其所有数据)和当前数据库模式的反映,但不会删除迁移文件或种子数据。您将能够使用

rake数据库:设置

请注意,development.sqlite3是可能存在的3个不同数据库之一,其他数据库是生产数据库和测试数据库

但是,如果你愿意重置基础,更好的方法是

rake数据库:重置


如果您需要更多信息,请阅读。

如果您希望在没有任何数据的情况下开始,请参阅:!非常感谢。这是有道理的。因此,如果我理解正确,我将运行rakedb:reset,然后重新构建scaffold和迁移文件。对吗?不太对。scaffold创建的所有模型、控制器和视图都不会受到数据库重置的影响。你不应该再跑脚手架了。如果你想撤销脚手架,这不是办法。如果你想撤销脚手架(这将删除相关模型数据库中的所有数据,删除所有应用程序文件、资产等),请检查。谢谢。我试图回滚并销毁脚手架,但它不起作用,所以我只是删除了整个博客,重新开始,并使其正常工作。谢谢你的帮助。