2011-12-15 61 views
2

我使用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.我該如何回覆這個命令?(什麼是恢復它的命令)?

什麼命令,如果我只想生成app/controllers/cars_controller.rb沒有其他文件和目錄生成?

+0

如果你要問兩個問題,做到這一點:問2個問題。 – mliebelt 2011-12-15 11:24:08

回答

2

要麼應該工作

rails destroy controller cars #rails 3 

    script/destroy controller cars #rails 2 

如果你只想創建一個控制器文件,你還不如創建一個新的文件,並將其重命名爲cars_controller.rb。

0

嘗試

rails destroy controller cars or script/destroy controller cars 

和模型

rails destroy model blahblah 
如果你想生成不測試文件

嘗試使用此選項

script/generate controller cars -T 

,如果你要離開了幫助文件按照這個tutorial

2

另一種解決辦法是:

  • 確保您有一個適當的版本管理(GIT,顛覆,任何工作)。
  • 確保您有一個更新的當前工作副本,沒有未決的更改。
  • 然後,您可以使用版本管理恢復更改。在Subversion中,您只需在Rails應用程序根目錄中調用svn revert .即可。
+0

+1爲「VCS處理此」。我會避免使用`svn`作爲例子,'git`非常優越(這是一個故意的巨魔:)) – Romain 2011-12-15 11:31:28

0

兩個答案

  1. script/destroy controller cars #rails 2
  2. script/generate controller -T --[skip|no]-views --[skip|no]-helper

在那裏你可以使用skipno作爲前綴