解决方法
我写了一个脚本来找到未使用的部分/视图.我假设,“未使用”是指存在没有定义控制器方法的视图文件(无论如何).脚本不会检查视图是否被调用,因为没有链接到默认路由.这将会更加复杂.
将以下脚本放在应用程序的脚本文件夹中:
#!/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
请享用!