2015-11-14 16 views
6

Trong tài liệu Laravel, bạn nên chạy ./artisan config:cache trong quá trình sản xuất để tăng tốc độ. Điều đó thật tuyệt vời với Heroku vì mọi bản dựng đều trả về trạng thái hệ thống tệp mới, vì vậy chúng tôi thậm chí không phải bận tâm với việc xóa bộ nhớ cache giữa triển khai.Làm thế nào để cấu hình bộ nhớ cache trong Laravel bên trong Heroku? tức là xây dựng theo một con đường khác với thời gian chạy

NHƯNG: nếu bạn thêm lệnh đó vào quy trình triển khai của bạn (thông qua Composer chẳng hạn) ứng dụng Laravel của bạn sẽ bắt đầu bị lỗi, vì nó sẽ tìm kiếm tệp trong các đường dẫn xây dựng hiện tại (chẳng hạn như /tmp/random_string). Nếu bạn chạy heroku run pwd, bạn sẽ thấy ứng dụng thời gian chạy hoạt động trên /app.

Có vẻ như ./artisan config:cache lưu trữ đường dẫn xây dựng tạm thời trong cài đặt được lưu trong bộ nhớ cache, trong khi ứng dụng chạy trong một đường dẫn khác. Có thể thay đổi đường dẫn được sử dụng trong bộ nhớ cache cấu hình kết quả không?

Trả lời

3

Bạn nên làm điều này lúc khởi động và không phải lúc xây dựng. Để làm như vậy, bạn cần phải sửa đổi bạn composer.json thêm:

"warmup": [ 
    "php artisan config:cache", 
    "php artisan route:cache" 
], 

Và sau đó sửa đổi procfile của bạn để một cái gì đó giống như web: composer warmup && $(composer config bin-dir)/heroku-php-apache2 public/

Cho vay để đầu đi vào David từ sự hỗ trợ Heroku!

+0

Kudos cho David! Làm thế nào bạn có được điều đó? Bạn đã mở một vé hỗ trợ hỏi về điều này? – igorsantos07

+0

Vâng, câu trả lời của họ khá nhanh. Ông chuyển hướng tôi đến [Heroku + Symphony doc] (https://devcenter.heroku.com/articles/getting-started-with-symfony#creating-a-procfile) –

+0

Cool! Tôi không biết họ có tài liệu cho các khuôn khổ cụ thể. Nếu vé vẫn mở, yêu cầu họ viết về điều đó trong https://devcenter.heroku.com/articles/getting-started-with-laravel – igorsantos07

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