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]%