2015-11-14 5 views
6

से एक अलग पथ में निर्माण करें लैरावेल दस्तावेज़ों में इसे चीजों को गति देने के लिए उत्पादन में ./artisan config:cache चलाने की सलाह दी जाती है। यह हरोकू के साथ बहुत अच्छा है क्योंकि प्रत्येक बिल्ड एक नई फाइल सिस्टम स्थिति लाता है, इसलिए हमें तैनाती के बीच कैश को साफ़ करने से भी परेशान नहीं होना पड़ता है।हेरोकू के अंदर लार्वेल में कॉन्फ़िगरेशन कैश कैसे करें? यानी रनटाइम

लेकिन यदि आप अपनी तैनाती प्रक्रिया (उदाहरण के लिए संगीतकार के माध्यम से) में उस आदेश को जोड़ते हैं तो आपका लैरावेल ऐप क्रैश हो जाएगा, क्योंकि यह अब चलने वाले पथों (/tmp/random_string जैसे कुछ) में फ़ाइलों की तलाश करेगा। यदि आप heroku run pwd चलाते हैं तो आप देखेंगे कि रनटाइम ऐप /app पर रहता है।

ऐसा लगता है कि ./artisan config:cache कैश सेटिंग्स में अस्थायी निर्माण पथ संग्रहीत करता है, जबकि ऐप किसी अन्य पथ में चलता है। परिणामस्वरूप कॉन्फ़िगर कैश में उपयोग किए गए पथ को बदलना संभव है?

उत्तर

3

आप इसे बूट पर और बिल्ड समय पर नहीं करेंगे। आदेश करने के लिए तो आप संशोधित करने के लिए आप जोड़ना composer.json की जरूरत है:

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

और फिर web: composer warmup && $(composer config bin-dir)/heroku-php-apache2 public/

क्रेडिट की तरह कुछ करने के लिए अपने procfile को संशोधित करने के लिए टिप Heroku समर्थन से दाऊद को जाता है!

+0

डेविड को कुडोस! आपने उसे कैसे प्राप्त किए? आपने इस बारे में पूछने के लिए एक समर्थन टिकट खोला? – igorsantos07

+0

हां, उनका जवाब काफी तेज़ था। उसने मुझे [हेरोोक + सिम्फनी डॉक्टर] पर रीडायरेक्ट किया (https://devcenter.heroku.com/articles/getting-started-with-symfony#creating-a-procfile) –

+0

कूल! मुझे नहीं पता था कि उनके पास विशिष्ट ढांचे के लिए दस्तावेज़ थे। यदि टिकट अभी भी खुला है, तो उनसे https://devcenter.heroku.com/articles/getting-started-with-laravel में इसके बारे में लिखने के लिए कहें – igorsantos07

संबंधित मुद्दे