2015-12-11 2 views
0

Я использую IntelliJ Idea с плагином Rubimine и плагином Heroku, и я немного тупик, когда дело доходит до нажатия на приложение в Heroku. Я могу настроить его и на самом деле нажать приложение: выключить его, и запускается успешно. Но даже до того, как я сделал это, я ожидал, что он потерпит неудачу, потому что я не мог найти его, чтобы заставить его выполнить db: migrate. И так было доказано: приложение запущено, но, конечно же, он не работает очень быстро, потому что нет БД.IntelliJ Idea/Rubymine push to Heroku running db: migrate

Я смотрел форумы, google и т. Д., Но ничего. Это что-то, что можно сделать только из командной строки? Я бы ожидал, что IDE будет тем, что она говорит о жесте: Integrated. Поэтому я чувствую, что что-то упускаю. Конфигурация «Запуск» работает, как я уже сказал, и журнал Heroku не имеет ошибок, но мне нужно указать, как запустить db: migrate перед запуском.

Любые идеи?

ответ

1

Ответ заключается в том, что это то, чего он не делает - подтверждено IntelliJ. Таким образом, в этом случае нужно нажать приложение в Heroku, перейти к командной строке и выполнить миграцию там: heroku run rake db: migrate.

Я поднял запрос функции, так что это может быть что-то, что можно добавить в будущем.

0

Я не понял, как это сделать автоматически в рамках плагина RubyMine/JetBrains Heroku. Но вы можете искупить это вместе из других источников.

  1. Начните с this gist, что создает задачи рек для операций Heroku, предусмотренных this answer на аналогичный вопрос:

  2. Затем создайте новую конфигурацию выполнения для каждой задачи Rake, которые вы будете использовать в каком-то момент. Вам понадобится минимум нажимать и мигрировать. Но другие задачи могут вас заинтересовать.

  3. Затем создайте новую конфигурацию промежуточного прогона, вызывающую задачи Rake, созданные на шаге 2, в правильном порядке.

Шаг 2 и 3 можно объединить, создав одну задачу грабли для миграции и добавив перед задачей рейка нажать. Но это своего рода счетчик интуитивно понятен.

Примечание: этот подход требует, чтобы CLI Heroku был установлен и настроен с действительными учетными данными.