diff --git a/README.md b/README.md index ab9f6c4..b31a8ea 100644 --- a/README.md +++ b/README.md @@ -70,15 +70,7 @@ Add an initializer to your Rails project in which you tell Smurfville where it c if defined?(Smurfville) Smurfville.sass_directory = Rails.root.join('app', 'assets', 'stylesheets').to_s end - -Mount the `Smurfville::Engine` in your routes: - - # config/routes.rb - if defined?(Smurfville) - mount Smurfville::Engine => "/smurfville" - end - Restart your server and you should be able to access the SMURF pages, e.g. `yourapp.com/smurfville/colors` ## Screenshot diff --git a/lib/smurfville/engine.rb b/lib/smurfville/engine.rb index abb641d..b6c0f48 100644 --- a/lib/smurfville/engine.rb +++ b/lib/smurfville/engine.rb @@ -1,5 +1,11 @@ module Smurfville class Engine < ::Rails::Engine isolate_namespace Smurfville + + initializer "smurfville.routes" do |app| + app.routes.prepend do + mount Smurfville::Engine => "/smurfville" + end + end end end diff --git a/test/dummy/config/routes.rb b/test/dummy/config/routes.rb index a798433..1daf9a4 100644 --- a/test/dummy/config/routes.rb +++ b/test/dummy/config/routes.rb @@ -1,4 +1,2 @@ Rails.application.routes.draw do - - mount Smurfville::Engine => "/smurfville" end