ruby-on-rails – 在Ruby on Rails中查找未使用的视图/部分

发布时间:2019-11-09 发布网站:脚本之家
脚本之家收集整理的这篇文章主要介绍了ruby-on-rails – 在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

请享用!

总结

以上是脚本之家为你收集整理的ruby-on-rails – 在Ruby on Rails中查找未使用的视图/部分全部内容,希望文章能够帮你解决ruby-on-rails – 在Ruby on Rails中查找未使用的视图/部分所遇到的程序开发问题。

如果觉得脚本之家网站内容还不错,欢迎将脚本之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:76874919,请注明来意。

脚本之家官方公众号

微信公众号搜索 “ 程序精选 ” ,选择关注!

微信公众号搜索 “ 程序精选 ” ,选择关注!
精选程序员所需精品干货内容!

标签: