Нахождение неиспользованного views/partials в Ruby on Rails

Поскольку запросы на обновление должны быть обновляемыми в MS Access, рассмотрим совокупность доменов DMax, которая соответствует коррелированному подзапросу:

UPDATE table1 t1 
SET Criteria2 = DMax("Criteria2", "table1", 
                     "Criteria1 IS NOT NULL AND Identifyer1 ='" & t1.Identifyer1 & "' 
                      AND Identifyer2 = '" &  t1.Identifyer2 & "'")

13
задан ujh 11 February 2009 в 10:51
поделиться

3 ответа

Я записал сценарий для нахождения неиспользованного partials/views. Я предположил, тем не менее, что "неиспользованный" означает, что файл представления присутствует, для которого никакой метод контроллера не определяется (больше). Сценарий не проверяет, называют ли представление, потому что нет никакой ссылки от маршрута по умолчанию до него. Это было бы намного более сложно.

Поместите следующий сценарий в папку сценария приложения:

#!/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

Это - вид hackish и незаконченный, но это делает задание - по крайней мере, для меня.

Выполните его как это (только необходимо изменить выполнение разрядного в первый раз с chmod):

chmod +x script/script_name
./script/script_name

Приятного отдыха!

4
ответ дан 2 December 2019 в 00:04
поделиться

Выполните итерации через свой partials, grep (или awk) проект для названия файла. Скорректируйте свой поиск regex для поиска "рендеринга: неравнодушный" в начале строки для универсального partials (например, "_form").

3
ответ дан 2 December 2019 в 00:04
поделиться

Взгляните на следующий скрипт на GitHub http://github.com/vinibaggio/discover-unused-partials

5
ответ дан 2 December 2019 в 00:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: