Skip to content

Commit 489ab55

Browse files
committed
using files params to rake task
1 parent 468c879 commit 489ab55

File tree

3 files changed

+6
-5
lines changed

3 files changed

+6
-5
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ Only removes old assets (keeps the most recent 3 copies) from `public/assets`. U
2929

3030
Nuke `public/assets`.
3131

32-
**`rake 'assets:generate_nondigests[app_sdk.js, app_sdk.css]''`**
32+
**`rake 'assets:generate_nondigests[app_sdk.js app_sdk.css]''`**
3333

3434
Will generate non-digest files of the files passed in the parameters of the task (`app_sdk.js` and `app_sdk.css` in the example above). Useful if you need some of your assets to be available for developers outside of your application (Javascript SDK for example).
3535

lib/sprockets/rails/task.rb

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -83,9 +83,10 @@ def define
8383
end
8484

8585
desc "Compile non-digest files"
86-
task :generate_nondigest => :environment do |t, args|
87-
files = args.extras
88-
raise MissingParamsError.new("You must pass the files you want to generate nondigests (e.g. rake 'assets:generate_nondigests[file1.js, file2.js]')") if files.empty?
86+
task :generate_nondigest, [:files_list] => :environment do |t, args|
87+
raise MissingParamsError.new("You must pass the files you want to generate nondigests (e.g. rake assets:generate_nondigests['file1.js, file2.js'])") if args.files_list.nil?
88+
89+
files = args.files_list.split(' ')
8990

9091
with_logger do
9192
generate_nondigests(files)

test/test_task.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -159,7 +159,7 @@ def test_generate_nondigests
159159
assert File.exist?("#{@dir}/#{digest2_path}")
160160
refute File.exist?("#{@dir}/#{asset2_name}")
161161

162-
@rake['assets:generate_nondigest'].invoke(asset1_name, asset2_name)
162+
@rake['assets:generate_nondigest'].invoke("#{asset1_name} #{asset2_name}")
163163

164164
assert @environment_ran
165165
assert File.exist?("#{@dir}/#{digest1_path}"), "digest file 1 not found"

0 commit comments

Comments
 (0)