我想删除它创建的所有文件,并回滚所做的任何更改,但不一定是数据库,而是配置文件。
我想自动删除路由中删除的模型/控制器的所有资源映射。Rb文件和其他地方的变化可能已经作出?
我想删除它创建的所有文件,并回滚所做的任何更改,但不一定是数据库,而是配置文件。
我想自动删除路由中删除的模型/控制器的所有资源映射。Rb文件和其他地方的变化可能已经作出?
当前回答
Controller_name返回了一堆错误。为了能够破坏控制器,我必须删除routes.rb中的相关路由。附注:我使用的是rails 3.1
其他回答
你可以恢复你的
rails g/generate controller/model/migration xxx
使用输出:
rails d/destroy controller/model/migration xxx
如果使用Rails,请使用Rails d controller Users。
并且,如果您使用Zeus,请使用Zeus的控制器用户。
另一方面,如果您正在使用git或SVN,请使用提交号恢复您的更改。这个要快得多。
这里值得一提的是-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标志的情况下再次运行该命令。
移除选定模型的脚手架:
bin/rails d scaffold <AccessControl> //model name
要扭转这一局面,我们只需摧毁它。打开终端应用程序,进入项目目录,然后键入以下内容:
rails destroy model CamelCase
rails destroy controller CamelCase
其中CamelCase是任何模型或控制器的名称。 它将删除模型、迁移和一些相关的测试文件。(运行命令后,您可以在终端窗口中看到结果。)