Skip to content

Commit ed89ebf

Browse files
committed
Fix rake for webpacker
1 parent 295e6ca commit ed89ebf

File tree

1 file changed

+14
-8
lines changed

1 file changed

+14
-8
lines changed

test/test_helper.rb

Lines changed: 14 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -64,16 +64,22 @@ def asset.fresh?(env); false; end
6464

6565
def precompile_assets
6666
capture_io do
67-
ENV['RAILS_GROUPS'] = 'assets' # required for Rails 3.2
68-
Rake::Task['assets:precompile'].reenable
67+
# Changing directories is required because:
68+
# - assets:precompile runs webpacker:compile when availabled
69+
# - webpacker:compile depends on `./bin/webpack`, so `.` must be the app root
70+
Dir.chdir("./test/dummy") do
6971

70-
if Rails::VERSION::MAJOR == 3
71-
Rake::Task['assets:precompile:all'].reenable
72-
Rake::Task['assets:precompile:primary'].reenable
73-
Rake::Task['assets:precompile:nondigest'].reenable
74-
end
72+
ENV['RAILS_GROUPS'] = 'assets' # required for Rails 3.2
73+
Rake::Task['assets:precompile'].reenable
74+
75+
if Rails::VERSION::MAJOR == 3
76+
Rake::Task['assets:precompile:all'].reenable
77+
Rake::Task['assets:precompile:primary'].reenable
78+
Rake::Task['assets:precompile:nondigest'].reenable
79+
end
7580

76-
Rake::Task['assets:precompile'].invoke
81+
Rake::Task['assets:precompile'].invoke
82+
end
7783
end
7884

7985
if Rails.application.respond_to?(:assets_manifest)

0 commit comments

Comments
 (0)