diff --git a/lib/harbor/assets.rb b/lib/harbor/assets.rb index fff0611..f3bd17d 100644 --- a/lib/harbor/assets.rb +++ b/lib/harbor/assets.rb @@ -39,6 +39,7 @@ def cascade end def find_file(file) + file = file.gsub("#{@mount_path}/", '') pattern = "{#{paths.join(',')}}/#{file}" Dir[pattern].first end diff --git a/test/assets_test.rb b/test/assets_test.rb index b6154e2..22771e6 100644 --- a/test/assets_test.rb +++ b/test/assets_test.rb @@ -23,22 +23,22 @@ def test_cascades_self_if_serve_static end def test_does_not_match_if_not_enabled_to_serve_static - refute @assets.match(stub_request('public-file')) + refute @assets.match(stub_request('assets/public-file')) end def test_matches_static_assets @assets.serve_static = true - assert @assets.match(stub_request('public-file')) + assert @assets.match(stub_request('assets/public-file')) end def test_searches_on_multiple_paths @assets.serve_static = true - assert @assets.match(stub_request('public-file-2')) + assert @assets.match(stub_request('assets/public-file-2')) end def test_return_nil_if_no_match_is_found @assets.serve_static = true - refute @assets.match(stub_request('public-file-3')) + refute @assets.match(stub_request('assets/public-file-3')) end def test_caches_and_stream_file