Answers:
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 destroy scaffold lalalal
了就行了。
rails generate <gemname>:install
-f
标志的生成器,以强制其重新创建/重新编辑文件…然后,您可以查看它创建/更改的文件,并继续手动删除它们。
值得一提的是-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
标志的命令。
如果您希望手动删除控制器:
对于控制器 welcome
rm app/controllers/welcome_controller.rb
rm app/views/welcome
rm test/controllers/welcome_controller_test.rb
rm app/helpers/welcome_helper.rb
rm test/helpers/welcome_helper_test.rb
rm app/assets/javascripts/welcome.js.coffee
rm app/assets/stylesheets/welcome.css.scss
您可以rails generate
通过以下方式撤消操作:
rails destroy MODEL
rails destroy controller_name
删除了所选型号的脚手架:
bin/rails d scaffold <AccessControl> //model name
还原之前rails generate
,请确保您回滚迁移。
情况1:如果要还原支架,请运行以下命令:
rails destroy scaffold MODEL_NAME
情况2:如果要还原模型,请运行以下命令:
rails destroy model MODEL_NAME
情况3:如果要还原控制器,请运行以下命令:
rails destroy controller CONTROLLER_NAME
注意:您也可以使用快捷方式d
代替destroy
。