2013-11-27 4 views
9

मैं PostgreSQL का उपयोग कर डेटाबेस बनाने के लिए Heroku देव योजना मुकदमा कर रहा हूँ। डेटाबेस Heroku में बनाया गया है। Heroku pg चलाने के बाद: जानकारी कमांडHeroku में Laravel4 के php artisan माइग्रेट कमांड का उपयोग कैसे करें?

$ heroku pg:info 
=== HEROKU_POSTGRESQL_XXX_URL 
Plan:  Hobby-dev 
Status:  available 
Connections: 1 
PG Version: 9.3.1 
Created:  2013-11-27 04:00 UTC 
Data Size: 6.4 MB 
Tables:  0 
Rows:  0/10000 (In compliance) 
Fork/Follow: Unsupported 
Rollback: Unsupported 

परिणाम शून्य सारणी दिखाता है, जो सही है।

मेरी स्थानीय मशीन टेबल में निम्न आदेश का उपयोग करके बनाया गया है जो लैरवेल 4 ढांचे में समर्थित हैं।

php कारीगर विस्थापित

php कारीगर db: बीज

लेकिन ऐसा लगता है जैसे मैं नहीं तालिका बना सकते हैं और डेटा डंप करने के लिए Heroku में इस आदेश को चला सकते हैं। कृपया मुझे बताएं कि मैं हेरोोकू में अपने स्थानीय डेटाबेस की एक प्रति कैसे बना सकता हूं।

धन्यवाद सभी

+0

जब आप कारीगर विस्थापित आदेश चला, कैसे अपने टर्मिनल लग रहा है? यह क्या लिखता है? – Fractaliste

+0

माइग्रेट करने के लिए कुछ भी नहीं। लेकिन मुझे लगता है कि स्थानीय मशीन पर चलने पर कमांड चल रहा है। – niran

+0

क्या आपने अपनी माइग्रेशन फाइलें बनाई हैं? (कारीगर माइग्रेट: बनाना) – Fractaliste

उत्तर

11

यह थोड़ा खुदाई लिया, लेकिन मैं इस आदेश चलाकर इसका इस्तेमाल करने में सक्षम था:

heroku run /app/php/bin/php /app/www/artisan migrate 

तो सबक मैंने सीखा यह था: उपसर्ग heroku run /app/php/bin/php /app/www/artisan साथ सभी दूरस्थ कारीगर आदेशों

नई official php build pack साथ
+0

मेरे लिए काम नहीं किया :) इस त्रुटि को मिला। बैश: -सी: लाइन 0: अप्रत्याशित टोकन के पास वाक्यविन्यास त्रुटि '(' बैश: -सी: लाइन 0: 'सी:/प्रोग्राम फ़ाइलें (x86)/गिट/ऐप/PHP/bin/php सी:/प्रोग्राम फ़ाइलें (x86)/गिट/ऐप/www/कारीगर माइग्रेट करें ' – niran

+2

शायद वे इसे हाल ही में बदल सकते हैं, लेकिन मुझे यह करना था: उसकेोकू रन php/app/artisan माइग्रेट –

+0

@ हरनानराजर अपने प्रतिभा :) धन्यवाद – niran

37

तुम सिर्फ चलाने

$ heroku run bash 
$ php artisan migrate 

या सिर्फ

$ heroku run php artisan migrate 

और अगर आप माइग्रेशन हर बार जब आप Git के माध्यम से तैनात होने के लिए चाहते हैं तो "scripts" की "post-update-cmd" खंड में composer.json करने के लिए "php artisan migrate" जोड़ें।

heroku run php artisan 
+0

आप भी सही हैं – niran

4

इस लाइन आप सभी laravel कारीगर आदेशों तक पहुँच प्रदान करेगा। जैसा कि इसे होना चाहिए। https://github.com/lifekent/heroku-buildpack-laravel पर एक नज़र डालें। कारीगर को चलाने के लिए आसान यो उपयोग समर्थन के साथ सरकारी निर्माण पैक आदेश

0

मैं निर्माण प्रक्रिया के एक भाग के रूप में पलायन को चलाने के लिए सिफारिश करेंगे:

2

यहाँ एक complete example है, और "मुद्दा विस्थापित करने के लिए कुछ भी नहीं है" कि Heroku के लिए में आता है, समाधान होगा

heroku run php artisan migrate --path=database/migrations --app application-name 

एप्लिकेशन-नाम अपने Heroku है एपीपी नाम

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