Как разгребать базу данных в Heroku на облаке9 - PullRequest
0 голосов
/ 09 марта 2012

Я новичок для Heroku, Github и RoR, поэтому на этой неделе я спотыкаюсь об этом.

У меня есть база данных на Git, и я хотел бы ее клонировать и перенести в приложение Heroku через Cloud9 (я работаю над Chromebook)

Я не могу использовать команды в терминале C9:

    heroku run rake db:migrate
    heroku restart

tl; dr: Как перенести git DB в базу данных приложения Heroku из Cloud9?

о, а также: если я использую неправильную терминологию, просто дайте мне знать, насколько я плохой человек, и поправьте меня.

Ответы [ 4 ]

1 голос
/ 09 марта 2012

Хотя Cloud9 поддерживает развертывания git, вы не можете запускать команды, которые вам нужны, через их консоль для управления вашим приложением.Вам нужно будет использовать гем heroku локально для управления вашим приложением, что невозможно в книге Chrome.Лучшим вариантом будет использование VPS-сервера, на котором вы можете работать через SSH (при условии, что это возможно).

1 голос
/ 12 мая 2013

Вам необходимо установить инструментальный пояс Heroku через c9pm (диспетчер пакетов Cloud9):

c9pm install heroku

Затем необходимо войти в свою учетную запись Heroku и выполнить команду db: migrate .Также я предлагаю запустить его отдельно с этой строкой:

heroku run:detached rake db:migrate

Я не мог выполнить нормальный рейк с C9.Я всегда должен запускать его отдельно, чтобы он работал.

0 голосов
/ 21 марта 2014

Если мой предыдущий ответ не работает для вас, потому что вы не можете установить Heroku Toolbelt в C9.Вы можете запустить rake , чтобы выполнить migrate в вашей производственной среде (Heroku), например:

RAILS_ENV=production rake db:migrate

При этом будет использоваться database.yml из вашего локального репозитория (в C9) для обновления базы данных Heroku (рабочей).

Я не рекомендую эту практику, поскольку вы можете иметь другие определения баз данных в репозитории Heroku из предыдущих фиксирует / толкает , но решает проблему.

0 голосов
/ 09 марта 2012

У Героку есть API. Возможно, вам придется делать вызовы против него, если вы не можете установить рубиновый камень heroku. Возможно, кто-то сделал это, попробуйте Google.

...