我想删除它创建的所有文件,并回滚所做的任何更改,但不一定是数据库,而是配置文件。
我想自动删除路由中删除的模型/控制器的所有资源映射。Rb文件和其他地方的变化可能已经作出?
我想删除它创建的所有文件,并回滚所做的任何更改,但不一定是数据库,而是配置文件。
我想自动删除路由中删除的模型/控制器的所有资源映射。Rb文件和其他地方的变化可能已经作出?
当前回答
rails destroy controller lalala
rails destroy model yadayada
rails destroy scaffold hohoho
Rails 3.2为这个命令添加了一个新的快捷方式d,所以现在你可以这样写:
rails d controller lalala
rails d model yadayada
rails d scaffold hohoho
其他回答
你可以恢复你的
rails g/generate controller/model/migration xxx
使用输出:
rails d/destroy controller/model/migration xxx
你可以使用rails d模型/控制器/迁移…销毁或删除使用rails generate命令所产生的更改。
例如:
rails g model Home name:string
使用属性name创建名为home的模型。删除我们可以使用的从该命令生成的文件和代码
rails d model Home
这里值得一提的是-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 destroy:
rails destroy Model
更多信息请参见“rails destroy”。
所有版本的rails都有一个“destroy”,所以-,如果你使用生成器创建了一个名为“tasks”的脚手架,要销毁生成步骤的所有更改,你必须输入:
rails destroy scaffold Tasks
希望对你有所帮助。