Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Poor time performance of 'rake assets:precompile'

Running:

bundle exec rake assets:precompile RAILS_ENV=production

Takes about 6 minutes for 15 .js files of about 250kb total. It should not take this long surely? I see the 'Microsoft Console Based Script Host' working flat out for most of this time.

What would people recommend / know is possible? Is there a way to replace this with Ruby-Racer or another javascript V8 engine implementation? OR to find out the problem in my code that's causing the long time? Or something else?

like image 477
AJP Avatar asked Nov 14 '22 12:11

AJP


1 Answers

Which server are you running? Is it Ubuntu, Debian, Mac? Make sure you have this in your Gemfile:

group :production do
  gem "libv8"
  gem "therubyracer", :require => 'v8'
end

See this page for more info: https://github.com/rails/rails/issues/2537

You can also try to remove unused files in your app/assets/* folders. Time is most spent on JS compilation.

like image 84
Fred Avatar answered Nov 16 '22 03:11

Fred