Hm, I never found adding custom routes to Rails painful - could you elaborate? Anyway, for smaller use cases I found Sinatra + ActiveRecord a great match.
Rails _might_ have helped, but I have come to enjoy Sinatra's flexibility. Been debating about making something in between, but working on other things.
class AsController < ApplicationController
def index
end
class BsController < ApplicationController
def create
end
end
end
with routes like resources :as do
resources :bs, controller: "as/bs", only: :create
end class AsController < ApplicationController
def custom
end
end
routes: resources :as do
member { get :custom }
endThe whole point of my example was that it is possible to do resourceful routing in a single file without having to resort to using custom routes. I try to avoid custom routes whenever possible - in my experience they lead to pain in the long run, more often than not.