我正在清理导轨应用程序,我必须删除大量的文件。 我试图用“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”? –
从我的理解你不能那样做。如果没有脚手架,没有什么可以支撑的。 –
你可以删除一个视图并删除一个控制器,它就是你需要在我发给你的链接中运行该代码的模型,这样你就可以销毁你的数据库中的表。 –
这是您接管的现有导轨应用程序? –
是的,我正在重构 –