我想删除它创建的所有文件,并回滚所做的任何更改,但不一定是数据库,而是配置文件。
我想自动删除路由中删除的模型/控制器的所有资源映射。Rb文件和其他地方的变化可能已经作出?
我想删除它创建的所有文件,并回滚所做的任何更改,但不一定是数据库,而是配置文件。
我想自动删除路由中删除的模型/控制器的所有资源映射。Rb文件和其他地方的变化可能已经作出?
当前回答
所有版本的rails都有一个“destroy”,所以-,如果你使用生成器创建了一个名为“tasks”的脚手架,要销毁生成步骤的所有更改,你必须输入:
rails destroy scaffold Tasks
希望对你有所帮助。
其他回答
这是一个在Rails中生成或销毁控制器或模型的原型:
rails generate/destroy controller/model [controller/model Name]
例如,如果你需要生成一个User Controller:
rails generate controller User
or
rails g controller User
如果你想销毁User控制器或恢复到上面的操作 然后使用:
rails destroy controller User
or:
rails d controller User
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
移除选定模型的脚手架:
bin/rails d scaffold <AccessControl> //model name
在恢复rails生成之前,请确保先回滚迁移。
情况1:如果你想恢复脚手架,那么运行这个命令:
rails destroy scaffold MODEL_NAME
情况2:如果你想恢复模型,那么运行这个命令:
rails destroy model MODEL_NAME
情况3:如果你想恢复控制器,那么运行这个命令:
rails destroy controller CONTROLLER_NAME
注意:你也可以用快捷键d代替destroy。
如果使用Rails,请使用Rails d controller Users。
并且,如果您使用Zeus,请使用Zeus的控制器用户。
另一方面,如果您正在使用git或SVN,请使用提交号恢复您的更改。这个要快得多。