首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Rails破坏脚手架而没有以前的rails g脚手架

Rails破坏脚手架而没有以前的rails g脚手架
EN

Stack Overflow用户
提问于 2017-08-31 06:49:01
回答 2查看 463关注 0票数 0

我正在清理一个rails应用程序,我必须删除很多文件。我试图用"rails破坏脚手架x“来销毁脚手架--控制台输出似乎删除了很多文件,但实际上没有。

我不知道是否使用了"rails g脚手架“来生成所有的文件,所以我的问题是:如果"rails g脚手架”不用于创建文件,那么使用"rails破坏脚手架“是可行的吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-09-01 06:28:27

我发现破坏支架,只会泛化删除文件的路径,例如:

rails d scaffold my_directory/something

它在控制台中生成下一个输出:

代码语言:javascript
运行
复制
    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

这会生成一些文件应该位于的路径,如果存在,请尝试删除该文件,如果您使用脚手架或手动创建该文件,请不要介意。但是,如果某些文件不存在,它只会跳过该文件,而不会在控制台输出中通知

在我的应用程序中,没有在正确的目录中创建文件,因此rails d支架无法删除它

票数 -1
EN

Stack Overflow用户

发布于 2017-08-31 07:00:35

不知道你被告知如何构建应用程序,但如果他们不使用脚手架,没有任何脚手架可以移除。我不知道您对rails有多有经验,但它包含一个MVC模型。当我进行重构时,我只需删除模型、视图和控制器,以处理我想要处理的内容。另外,为了删除模型并从数据库中删除它,请遵循这个https://stackoverflow.com/a/7106032/7039895。我希望这能帮到你。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45974964

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档