生成控制器后如何恢复

时间:2011-12-15 11:12:07

标签: ruby-on-rails

我正在使用 Rails v2.3.2

我通过以下方式生成控制器:

script/generate controller cars

它将创建许多目录和文件:

  exists  app/controllers/
  exists  app/helpers/
  create  app/views/cars
  create  test/functional/
  create  test/unit/helpers/
  create  app/controllers/cars_controller.rb
  create  test/functional/cars_controller_test.rb
  create  app/helpers/cars_helper.rb
  create  test/unit/helpers/cars_helper_test.rb

两个问题:

1。我如何恢复这个命令?(恢复它的命令是什么)?

2 如果我只希望生成app/controllers/cars_controller.rb 而没有生成其他文件和目录,该命令是什么?

4 个答案:

答案 0 :(得分:2)

要么应该工作

    rails destroy controller cars  #rails 3

    script/destroy controller cars #rails 2

如果您只想创建一个控制器文件,您也可以创建一个新文件并将其重命名为cars_controller.rb。

答案 1 :(得分:2)

另一种解决方案可能是:

  • 确保您有适当的版本管理(Git,Subversion,任何正常工作)。
  • 确保您拥有更新的当前工作副本,且没有待处理的更改。
  • 然后,您可以使用版本管理还原更改。在Subversion中,您只需在Rails应用程序根目录中调用svn revert .

答案 2 :(得分:0)

尝试

 rails destroy controller cars or script/destroy controller cars

和模型

rails destroy model blahblah

如果您想在没有测试文件的情况下生成,请尝试使用此选项

script/generate controller cars -T

如果您想省略帮助文件,请按照tutorial

进行操作

答案 3 :(得分:0)

两个答案

  1. script/destroy controller cars #rails 2
  2. script/generate controller -T --[skip|no]-views --[skip|no]-helper
  3. 您可以使用skipno作为前缀