2015-12-11 96 views
0

我正在使用IntelliJ Idea與Rubymine插件和Heroku插件,並且在推送應用程序到Heroku時我有點難住。我可以設置它並實際推送應用程序:關閉它併成功啓動。但即使在我這樣做之前,我期待它失敗,因爲我無法找到它來執行db:migrate。事實證明:該應用程序已啓動,但當然因爲沒有數據庫而立即失敗。IntelliJ Idea/Rubymine推送到Heroku運行db:migrate

我看了論壇,谷歌等,但沒有。這隻能從命令行完成嗎?我希望IDE能夠成爲它在錫上所說的:集成的。所以我覺得我錯過了一些東西。運行配置按我所說的工作,Heroku日誌沒有錯誤,但我需要一種方式告訴它在啓動之前運行db:migrate。

任何想法?

回答

1

答案是這是它不能做的事情 - 由IntelliJ確認。因此,在這種情況下,需要將應用程序推送到Heroku,放到命令行並在那裏運行遷移:heroku運行rake db:migrate。

我提出了一個功能請求,所以這可能是未來可以添加的功能。

0

我還沒有想出如何自動做到這一點作爲RubyMine/JetBrains Heroku插件的一部分。但是你可以從其他來源拼湊起來。

  1. 開始this gist是由this answer提供給類似的問題Heroku的操作創建rake任務:

  2. 然後爲每個Rake任務一個新的運行配置,您將使用在一些點。您至少需要推送和遷移。但其他任務可能會讓你感興趣。

  3. 然後創建一個新的化合物運行配置,以正確的順序調用您在步驟2中創建的Rake任務。

第2步和第3步可以通過創建一個rake任務進行遷移並添加一個rake任務來推送。但這是一種直覺。

注意:此方法確實需要您安裝Heroku CLI並配置了有效憑證。