Khi nào Rails biên dịch tài nguyên Coffeescript thành JavaScript? Nó có xảy ra theo yêu cầu hay khi khởi động không?Khi nào Rails biên dịch CoffeeScript?
Trả lời
CoffeeScript biên dịch sang JavaScript theo yêu cầu khi yêu cầu được đưa ra chế độ xem bao gồm tài nguyên CoffeeScript.
Tuy nhiên, bạn có thể sử dụng sau đây để có CoffeeScript biên dịch JavaScript trước thời hạn:
rake assets:precompile
Xem link này để biết thêm thông tin về các đường ống dẫn tài sản Rails.
Từ liên kết:
Các phần mở rộng tập tin được sử dụng trên một tài sản xác định những gì tiền xử lý được áp dụng. Khi một bộ điều khiển hoặc một giàn giáo được tạo ra với đá quý Rails mặc định, một tệp CoffeeScript và một tệp SCSS là được tạo ra thay cho tệp JavaScript và CSS thông thường. Ví dụ được sử dụng trước đây là một bộ điều khiển được gọi là "dự án", đã tạo ra tệp ứng dụng/asset/javascripts/projects.js.coffee và tệp ứng dụng/asset/stylesheets/projects.css.scss.
Khi các tệp này được yêu cầu, chúng được xử lý bởi bộ xử lý được cung cấp bởi tập lệnh cà phê và đá quý sass-ray và sau đó gửi lại cho trình duyệt dưới dạng JavaScript và CSS tương ứng.
...
Tài sản được biên soạn và lưu trữ trên các yêu cầu đầu tiên sau khi máy chủ được bắt đầu. Sprockets đặt tiêu đề HTTP Kiểm soát bộ nhớ cache phải kiểm tra lại để giảm chi phí yêu cầu cho các yêu cầu tiếp theo - trên các trình duyệt nhận được phản hồi 304 (Không được sửa đổi).
Nếu bất kỳ tệp nào trong tệp kê khai đã thay đổi giữa các yêu cầu, máy chủ sẽ phản hồi bằng tệp được biên dịch mới.
...
Rails đi kèm với một nhiệm vụ cào để biên dịch các tài sản biểu hiện và các file trong đường ống vào đĩa.
Nội dung biên dịch được ghi vào vị trí được chỉ định trong config.assets.prefix. Cài đặt mặc định sẽ sử dụng thư mục công khai/tài sản .
Bạn phải sử dụng tác vụ này trong khi triển khai hoặc cục bộ nếu bạn làm không có quyền ghi vào hệ thống tệp sản xuất của mình.
Nhiệm vụ rake là:
bó tài sản cào exec: precompile
UPDATE: Đối với những người quan tâm precompiling tài sản cho sự phát triển, thiết lập biến RAILS_ENV để phát triển đầu tiên (từ here):
RAILS_ENV=development bundle exec rake assets:precompile
- 1. CoffeeScript biên dịch API
- 2. Tôi làm cách nào để biên dịch AST CoffeeScript thành CoffeeScript thay vì JavaScript?
- 3. biên dịch và chạy Coffeescript trong văn bản Sublime 2
- 4. Coffeescript thư mục src đồng hồ để biên dịch
- 5. coffeescript: tại sao "str" .replace (//g, "") cung cấp lỗi biên dịch coffeescript?
- 6. Rails biên dịch trước liên tục uninitialized
- 7. Rails - Gọi CoffeeScript từ JavaScript
- 8. Ruby on Rails CoffeeScript không
- 9. Làm thế nào để bạn biên dịch CoffeeScript trong một Jakefile?
- 10. Lỗi ARC khi biên dịch
- 11. Gặp lỗi khi biên dịch?
- 12. C++ lỗi khi biên dịch
- 13. Ruby on Rails Tài sản Rake: lỗi biên dịch
- 14. Làm cách nào để bảo toàn cấu trúc thư mục khi biên soạn CoffeeScript?
- 15. Rails Tài sản tiền biên dịch chỉ không làm việc
- 16. Rails sprocket Lỗi biên dịch CSS assest - CHOWN issue
- 17. Rails 3.2.1 tài sản Heroku tiền biên dịch lỗi
- 18. Lỗi biên dịch trước của Rails trong CSS
- 19. tài sản cào: biên dịch: nodigest trong Rails 4
- 20. Có Coffeescript cho Java không? Nói cách khác X được biên dịch sang Java
- 21. CoffeeScript không được biên soạn trong Play 2.1.0
- 22. Trình biên dịch/trình biên dịch/trình biên dịch C++
- 23. Rails tài sản: biên dịch trước hành vi kỳ lạ
- 24. Hiệu suất biên dịch mã bằng biên dịch biên dịch
- 25. Có thể biên dịch mã Coffeescript trong các thẻ script trong các tệp html không?
- 26. Rails 3.2.1, tài sản được biên dịch trước hai lần khi triển khai?
- 27. Rails biên dịch tài sản cả khi có và không có md5 băm, tại sao?
- 28. Ngôn ngữ nào có thể được biên dịch sang javascript?
- 29. Khi nào Java nhận được trình biên dịch JIT?
- 30. lỗi khi biên dịch tăng trong android
Đây là tất cả về quyền sản xuất đúng không? Điều gì về env phát triển? – Jaseem
Cập nhật địa chỉ môi trường phát triển. –