2015-12-11 25 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并配置了有效凭证。