加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

请享用!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读