Mỗi lần tôi triển khai dự án 3.2 Rails của tôi để Heroku, rake assets:precompile
được điều hành:Có thể bỏ qua bước biên dịch trước tài sản cho một cú git duy nhất trên Heroku không?
$ git push heroku master
...
----> Preparing app for Rails asset pipeline
Running: rake assets:precompile
Asset precompilation completed (189.17s)
...
Đôi khi tôi muốn thực hiện một push mà tôi biết không thay đổi bất kỳ tài sản, chẳng hạn như một hotfix nhanh chóng để một bộ điều khiển. Có thể bỏ qua tài sản: bước biên dịch trước cho một cú git đẩy vào Heroku không?
Cảm ơn.
Nếu tôi vẫn muốn tài sản biên dịch trên Heroku nhiều lần, giải pháp này có nghĩa là tôi sẽ phải thực hiện một lần kiểm tra tệp manifest.yml, đẩy tới heroku, sau đó chắc chắn xóa tệp đó. Đúng? Có cách nào không liên quan đến bước bổ sung này không? – Eli
Nếu bạn nhìn kỹ khi bạn đang triển khai đến Heroku, sẽ có một dòng có nội dung là 'manifest.yml được phát hiện. Giả sử nội dung được biên dịch cục bộ'. Vì vậy, về cơ bản tệp kê khai là một tín hiệu để nói với Heroku không thực hiện việc biên dịch tài sản. Tôi nghĩ rằng bạn luôn có thể chạy thủ công các tài sản 'heroku run rake: precompile' trên bảng điều khiển của bạn. –
Chạy 'tài sản chạy băm heroku: tiền biên dịch từ bảng điều khiển của bạn sẽ ** không ** biên dịch tài sản cho doku của bạn đang chạy Heroku. Mỗi quá trình chạy trên Heroku được chạy trong các môi trường ảo khác nhau. –