我想删除它创建的所有文件,并回滚所做的任何更改,但不一定是数据库,而是配置文件。
我想自动删除路由中删除的模型/控制器的所有资源映射。Rb文件和其他地方的变化可能已经作出?
我想删除它创建的所有文件,并回滚所做的任何更改,但不一定是数据库,而是配置文件。
我想自动删除路由中删除的模型/控制器的所有资源映射。Rb文件和其他地方的变化可能已经作出?
当前回答
假设我创建了一个名为“sample”的控制器:
rails generate controller sample
如果我要销毁这个控制器,我要做的就是交换生成和销毁
rails destroy controller sample.
如果你想反向生成,你只需要把生成和销毁交换。
其他回答
这里值得一提的是-p标志(“p”代表假装)。
如果你将此添加到命令中,它将简单地执行“测试”运行,并向你显示哪些文件将被删除,而不实际删除它们。
$ rails d controller welcome -p
remove app/controllers/welcome_controller.rb
invoke erb
remove app/views/welcome
invoke test_unit
remove test/controllers/welcome_controller_test.rb
invoke helper
remove app/helpers/welcome_helper.rb
invoke test_unit
remove test/helpers/welcome_helper_test.rb
invoke assets
invoke coffee
remove app/assets/javascripts/welcome.js.coffee
invoke scss
remove app/assets/stylesheets/welcome.css.scss
如果您对此满意,可以在不带-p标志的情况下再次运行该命令。
您可以通过以下方式撤销一个rails生成:
对于模型:rails会破坏model 控制器:rails destroy controller_name
所有版本的rails都有一个“destroy”,所以-,如果你使用生成器创建了一个名为“tasks”的脚手架,要销毁生成步骤的所有更改,你必须输入:
rails destroy scaffold Tasks
希望对你有所帮助。
要反向生成rails,请使用rails destroy:
rails destroy Model
更多信息请参见“rails destroy”。
我们使用generate as Rails生成应用程序。 因此,任何generate语句的重新生成都可以使用destroy语句反转。 只需将generate替换为destroy 例如,rails生成应用程序可以写成rails销毁应用程序 Rails生成____asrails破坏____ '