我正在清理導軌應用程序,我必須刪除大量的文件。 我試圖用「rails destroy scaffold x」銷燬腳手架 控制檯輸出似乎刪除了很多文件,但實際上並沒有。導軌摧毀腳手架沒有以前的導軌克腳手架
我不知道是否使用「rails g scaffold」來生成所有文件,所以我的問題是:如果沒有使用「rails g scaffold」創建文件,是否可以使用「rails destroy scaffold」?
我正在清理導軌應用程序,我必須刪除大量的文件。 我試圖用「rails destroy scaffold x」銷燬腳手架 控制檯輸出似乎刪除了很多文件,但實際上並沒有。導軌摧毀腳手架沒有以前的導軌克腳手架
我不知道是否使用「rails g scaffold」來生成所有文件,所以我的問題是:如果沒有使用「rails g scaffold」創建文件,是否可以使用「rails destroy scaffold」?
我發現,破壞支架,只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支架無法刪除它
如果我告訴過你同樣的事情,你爲什麼要刪除我的答案並將其作爲答案? –
不知道你被告知關於應用程序是如何構建的,但如果他們沒有使用腳手架,那麼沒有任何腳手架可以移除。我不確定你是否有經驗,但是它包含MVC模型。當我進行重構時,我只是刪除了模型,視圖和控制器,以解決我想要擺脫的問題。另外,要刪除模型並將其從數據庫中刪除,請按照此https://stackoverflow.com/a/7106032/7039895。我希望這有幫助。
我知道,但這個應用程序有模型,視圖和控制器,所以我想刪除它,我的問題是:我可以使用「rails d scaffold」去除創建的控制器,視圖和模型手動,不使用「rails g scaffold」? –
從我的理解你不能那樣做。如果沒有腳手架,沒有什麼可以支撐的。 –
你可以刪除一個視圖並刪除一個控制器,它就是你需要在我發給你的鏈接中運行該代碼的模型,這樣你就可以銷燬你的數據庫中的表。 –
這是您接管的現有導軌應用程序? –
是的,我正在重構 –