Как использовать 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"
.
здесь пример, и решит "ничего, чтобы перенести проблему", которая приходит для Heroku,
heroku run php artisan migrate --path=database/migrations --app application-name
application-name - ваше имя приложения Heroku
Я бы рекомендовал запустить миграцию как часть процесса сборки. Как и должно быть. Взгляните на https://github.com/lifekent/heroku-buildpack-laravel. Официальный пакет сборки с простой поддержкой использования yo для запуска команд artisan