ruby-on-rails – 在Ruby on Rails中查找未使用的视图/部分
发布时间:2020-12-16 19:40:56 所属栏目:百科 来源:网络整理
导读:我目前正在研究一个庞大的 Ruby on Rails项目.它足够老,足够大,所以不清楚所有的意见是否真的被使用. 有没有任何脚本/插件可以生成未使用的视图文件的列表? 解决方法 我写了一个脚本来找到未使用的部分/视图.我假设,“未使用”是指存在没有定义控制器方法的
我目前正在研究一个庞大的
Ruby on Rails项目.它足够老,足够大,所以不清楚所有的意见是否真的被使用.
有没有任何脚本/插件可以生成未使用的视图文件的列表? 解决方法
我写了一个脚本来找到未使用的部分/视图.我假设,“未使用”是指存在没有定义控制器方法的视图文件(无论如何).脚本不会检查视图是否被调用,因为没有链接到默认路由.这将会更加复杂.
将以下脚本放在应用程序的脚本文件夹中: #!/usr/bin/env ruby require 'config/environment' (Dir['app/controllers/*.rb'] - ['app/controllers/application.rb']).each do |c| require c base = File.basename(c,'.rb') views = Hash.new Dir["app/views/#{base.split('_')[0]}/*"].each do |v| views.store(File.basename(v).split('.')[0],v) end unused_views = views.keys - Object.const_get(base.camelcase).public_instance_methods - ApplicationController.public_instance_methods puts "Unused views for #{base.camelcase}:" if unused_views.size > 0 unused_views.each { |v| puts views[v] } end 这是有点黑客和未完成,但它做的工作 – 至少对我来说. 执行它这样(你只需要用chmod第一次更改执行位): chmod +x script/script_name ./script/script_name 请享用! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |