Skip to content

Commit 06d84e9

Browse files
committed
Merge pull request #285 from jonatack/update-missing-assets-message
Update the AssetNotPrecompiled error message for Sprockets 4
2 parents 93a45b1 + 467e3cd commit 06d84e9

File tree

1 file changed

+18
-4
lines changed

1 file changed

+18
-4
lines changed

lib/sprockets/rails/helper.rb

Lines changed: 18 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,25 @@ module Sprockets
77
module Rails
88
module Helper
99
class AssetNotPrecompiled < StandardError
10+
include Sprockets::Rails::Utils
1011
def initialize(source)
11-
msg = "Asset was not declared to be precompiled in production.\n" +
12-
"Add `Rails.application.config.assets.precompile += " +
13-
"%w( #{source} )` to `config/initializers/assets.rb` and " +
14-
"restart your server"
12+
msg =
13+
if using_sprockets4?
14+
"Asset `#{source}` was not declared to be precompiled in production.\n" +
15+
"Declare links to your assets in `assets/config/manifest.js`.\n" +
16+
"Examples:\n" +
17+
"`//= link ../javascripts/application.js`\n" +
18+
"`//= link_directory ../javascripts .js`\n" +
19+
"`//= link_directory ../stylesheets .css`\n" +
20+
"`//= link_tree ../javascripts .js`\n" +
21+
"`//= link_tree ../images`\n" +
22+
"and restart your server"
23+
else
24+
"Asset was not declared to be precompiled in production.\n" +
25+
"Add `Rails.application.config.assets.precompile += " +
26+
"%w( #{source} )` to `config/initializers/assets.rb` and " +
27+
"restart your server"
28+
end
1529
super(msg)
1630
end
1731
end

0 commit comments

Comments
 (0)