2011-12-19 35 views
5

Chạy:Hiệu suất kém thời gian của 'tài sản cào: precompile'

bundle exec rake assets:precompile RAILS_ENV=production 

Mất khoảng 6 phút 15 .js file khoảng tổng 250KB. Nó không nên mất lâu này chắc chắn? Tôi thấy 'Máy chủ tập lệnh dựa trên Microsoft Console' hoạt động bình thường trong hầu hết thời gian này.

Mọi người sẽ khuyên/biết điều gì là có thể? Có cách nào để thay thế điều này bằng Ruby-Racer hoặc thực thi động cơ javascript V8 khác không? HOẶC để tìm ra vấn đề trong mã của tôi gây ra thời gian dài? Hoặc cái gì khác?

Trả lời

1

Máy chủ nào bạn đang chạy? Có phải Ubuntu, Debian, Mac không? Hãy chắc chắn rằng bạn có điều này trong Gemfile của bạn:

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

Xem trang này để biết thêm: https://github.com/rails/rails/issues/2537

Bạn cũng có thể thử gỡ bỏ những file không sử dụng trong app/assets/* thư mục của bạn. Thời gian được dành nhiều nhất cho việc biên dịch JS.

+0

Làm cách nào để tìm các tệp không được sử dụng trong thư mục ứng dụng/nội dung của tôi? Ví dụ, làm thế nào để tôi biết đó là các thành phần jquery không sử dụng, hoặc các thành phần ckeditor? – Anand

Các vấn đề liên quan