aboutsummaryrefslogtreecommitdiffstats
path: root/actionpack
diff options
context:
space:
mode:
authorPiotr Sarnacki <drogus@gmail.com>2010-12-15 09:01:18 +0100
committerPiotr Sarnacki <drogus@gmail.com>2010-12-15 10:01:27 +0100
commit0e5ee9af48f11201a3b06fb3f5a50144224ec9e8 (patch)
treeb9754574bdb289055759d94aff0523fee0bd1e65 /actionpack
parent5e3b853aee86b74e68c9c3f95201c54af5502d2f (diff)
downloadrails-0e5ee9af48f11201a3b06fb3f5a50144224ec9e8.tar.gz
rails-0e5ee9af48f11201a3b06fb3f5a50144224ec9e8.tar.bz2
rails-0e5ee9af48f11201a3b06fb3f5a50144224ec9e8.zip
Set proper engine's asset directories when assets are served from engine.
When using stylesheet_link_tag(:all) or javascript_include_tag(:all), assets directories are searched for css or js files. When config.serve_static_assets is set to true, those files can be served directly from engine's directories. That's why assets paths should be set individually for controllers inside engine if we want to serve static assets with ActionDispatch::Static
Diffstat (limited to 'actionpack')
-rw-r--r--actionpack/lib/action_controller/railties/paths.rb8
1 files changed, 8 insertions, 0 deletions
diff --git a/actionpack/lib/action_controller/railties/paths.rb b/actionpack/lib/action_controller/railties/paths.rb
index 699c44c62c..dce3c2fe88 100644
--- a/actionpack/lib/action_controller/railties/paths.rb
+++ b/actionpack/lib/action_controller/railties/paths.rb
@@ -16,6 +16,14 @@ module ActionController
if klass.superclass == ActionController::Base && ActionController::Base.include_all_helpers
klass.helper :all
end
+
+ if app.config.serve_static_assets && namespace
+ paths = namespace._railtie.config.paths
+
+ klass.config.assets_dir = paths["public"].first
+ klass.config.javascripts_dir = paths["public/javascripts"].first
+ klass.config.stylesheets_dir = paths["public/stylesheets"].first
+ end
end
end
end