Как использовать php artisan migrate команды Laravel4 в Heroku?

Я подаю в суд на Heroku dev plan для создания базы данных с помощью PostgreSQL. База данных создается в Heroku. После запуска heroku pg: info command

$ 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

результат показывает нулевые таблицы, что является правильным.

в моем локальном компьютере таблицы создаются с помощью следующей команды, которые поддерживаются в Laravel4 основы.

в PHP ремесленника мигрировать

PHP для ремесленника дБ:семя

но, похоже, я не могу запустить эту команду в heroku для создания таблицы и дампа данных. Пожалуйста, тел мне, как я могу создать копию моей локальной базы данных в Heroku.

спасибо всем

5 ответов


потребовалось немного копать, но я смог использовать его, выполнив эту команду:

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

Итак, урок, который я узнал, был следующим: префикс всех удаленных команд ремесленника с heroku run /app/php/bin/php /app/www/artisan


новая официальный php build pack ты просто беги

$ heroku run bash
$ php artisan migrate

или просто

$ heroku run php artisan migrate

и если вы хотите, чтобы миграция происходила каждый раз при развертывании через git, добавьте "php artisan migrate" к композитору.json в на "scripts".


эта строка даст вам доступ ко всем командам Laravel artisan:

heroku run php artisan

здесь пример, и решит "ничего, чтобы перенести проблему", которая приходит для Heroku,

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

application-name - ваше имя приложения Heroku


Я бы рекомендовал запустить миграцию как часть процесса сборки. Как и должно быть. Взгляните на https://github.com/lifekent/heroku-buildpack-laravel. Официальный пакет сборки с простой поддержкой использования yo для запуска команд artisan