Dipen Chauhan氏作
task routes: :environment do Rails.application.eager_load! models = ApplicationRecord.descendants.collect(&:name).join("|").downcase controllers = ApplicationController.descendants.collect(&:name) controllers = (controllers.map { |controller| controller[0..-11].downcase }).join("|") if models puts `bundle exec rails routes -g "#{models}|#{controllers}"` else puts `bundle exec rails routes -g "#{controllers}"` end end
こんなかんじ
kiri@smtp:~/projects/rails/sample_view[1858]% rake routes Prefix Verb URI Pattern Controller#Action books_show GET /books/show(.:format) books#show books_index GET /books/index(.:format) books#index kiri@smtp:~/projects/rails/sample_view[1859]%