2016-06-27 3 views
1

Я пытаюсь установить Sylius на Heroku. Вот что я (из https://www.christophh.net/2013/10/19/sylius-on-heroku/):Sylius на Heroku, получая «phpcr_workspaces» не существует

  1. Создать приложение Heroku, добавить Postgres дб
  2. composer create-project -s dev sylius/sylius-standard myAppName
  3. Нажмите мое приложение Heroku
  4. heroku run php -d memory_limit=-1 app/console sylius:install

Во время установки использую db, созданный на шаге 1, поэтому я отвечаю N на

It appears that your database already exists. Would you like to reset it?

Моя установка вылетает с:

[PHPCR\RepositoryException] Unexpected error talking to the backend: An exception occurred while executing 'SELECT 1 FROM phpcr_workspaces WHERE name = ?' with params ["default"] : SQLSTATE[42P01]: Undefined table: 7 ERROR: relation "phpcr_workspaces" does not exist LINE 1: SELECT 1 FROM phpcr_workspaces WHERE name = $1

кажется, что где-то сценарий ожидает phpcr_workspaces таблица будет присутствовать, но его нет. У кого-нибудь есть ключ?

ответ

0

Я нашел решение здесь: https://stackoverflow.com/a/35118943/6519983

В принципе мне нужно инициализировать доктрину таблиц и рабочее пространство вручную:

heroku run "php app/console doctrine:phpcr:init:dbal --force" 
heroku run "php app/console doctrine:phpcr:workspace:create default" 
heroku run "php app/console doctrine:phpcr:repository:init" 
heroku run "php app/console -v -n doctrine:phpcr:fixtures:load" 

Примечание: Для того, чтобы продолжить установку Sylius я также должен был создавать таблицы Sylius, а также:

php app/console doctrine:schema:update --force