2017-08-31 86 views
0

我正在清理導軌應用程序,我必須刪除大量的文件。 我試圖用「rails destroy scaffold x」銷燬腳手架 控制檯輸出似乎刪除了很多文件,但實際上並沒有。導軌摧毀腳手架沒有以前的導軌克腳手架

我不知道是否使用「rails g scaffold」來生成所有文件,所以我的問題是:如果沒有使用「rails g scaffold」創建文件,是否可以使用「rails destroy scaffold」?

+0

這是您接管的現有導軌應用程序? –

+0

是的,我正在重構 –

回答

-1

我發現,破壞支架,只generetes路徑刪除文件,例如:

rails d scaffold my_directory/something

這generetes在控制檯下一個輸出:

invoke active_record 
     remove db/migrate/20170901061811_create_my_directory_somethings.rb 
     remove app/models/my_directory/something.rb 
     invoke test_unit 
     remove  test/models/my_directory/something_test.rb 
     remove  test/fixtures/my_directory/somethings.yml 
     invoke resource_route 
     route namespace :my_directory do 
    resources :somethings 
    end 
     invoke scaffold_controller 
     remove app/controllers/my_directory/somethings_controller.rb 
     invoke haml 
     remove  app/views/my_directory/somethings 
     remove  app/views/my_directory/somethings/index.html.haml 
     remove  app/views/my_directory/somethings/edit.html.haml 
     remove  app/views/my_directory/somethings/show.html.haml 
     remove  app/views/my_directory/somethings/new.html.haml 
     remove  app/views/my_directory/somethings/_form.html.haml 
     invoke test_unit 
     remove  test/controllers/my_directory/somethings_controller_test.rb 
     invoke helper 
     remove  app/helpers/my_directory/somethings_helper.rb 
     invoke  test_unit 
     invoke jbuilder 
     remove  app/views/my_directory/somethings 
     remove  app/views/my_directory/somethings/index.json.jbuilder 
     remove  app/views/my_directory/somethings/show.json.jbuilder 
     remove  app/views/my_directory/somethings/_my_directory_something.json.jbuilder 
     invoke assets 
     invoke coffee 
     remove  app/assets/javascripts/my_directory/somethings.coffee 
     invoke scss 
     remove  app/assets/stylesheets/my_directory/somethings.scss 
     invoke scss 

這產生一些路徑,其中文件應該是,並嘗試刪除該文件,如果存在,不要介意如果您使用腳手架或手動創建該文件。但是,如果某些文件不存在,只跳過不勸文件在控制檯輸出

在我的應用程序的文件是不是在正確的目錄中創建這樣軌d支架無法刪除它

+0

如果我告訴過你同樣的事情,你爲什麼要刪除我的答案並將其作爲答案? –

0

不知道你被告知關於應用程序是如何構建的,但如果他們沒有使用腳手架,那麼沒有任何腳手架可以移除。我不確定你是否有經驗,但是它包含MVC模型。當我進行重構時,我只是刪除了模型,視圖和控制器,以解決我想要擺脫的問題。另外,要刪除模型並將其從數據庫中刪除,請按照此https://stackoverflow.com/a/7106032/7039895。我希望這有幫助。

+0

我知道,但這個應用程序有模型,視圖和控制器,所以我想刪除它,我的問題是:我可以使用「rails d scaffold」去除創建的控制器,視圖和模型手動,不使用「rails g scaffold」? –

+0

從我的理解你不能那樣做。如果沒有腳手架,沒有什麼可以支撐的。 –

+0

你可以刪除一個視圖並刪除一個控制器,它就是你需要在我發給你的鏈接中運行該代碼的模型,這樣你就可以銷燬你的數據庫中的表。 –