【问题标题】:How do I use phoenix console (iex) with heroku?如何将凤凰控制台(iex)与heroku一起使用?
【发布时间】:2021-09-30 04:33:10
【问题描述】:

我正在尝试更改通常使用 iex -s 执行的 heroku 上的一些数据,但以下命令什么也不做。

heroku run iex

【问题讨论】:

    标签: heroku elixir phoenix-framework


    【解决方案1】:

    有效的命令是

    heroku run iex -S mix
    

    【讨论】:

      【解决方案2】:

      在处理phoenix 项目时,只需使用:

      heroku run iex -S mix phoenix.server
      

      在 iex 控制台中启动服务器

      或者干脆

      heroku run iex -S mix
      

      在不启动服务器的情况下编译文件。

      【讨论】:

      • 请注意,您可能没有足够的数据库连接可用。因此设置 POOL_SIZE 通常会有所帮助(与运行迁移时相同):heroku run POOL_SIZE=1 iex -S mix.
      • 哦,完美,这是我最大数据库连接的问题!这是否意味着运行此命令时默认为 0?
      • 使用这个我最终得到一些输出(例如Interactive Elixir (1.8.1) - press Ctrl+C to exit (type h() ENTER for help)),但从未真正进入(交互式)iex 提示符。
      • 所以...它确实有效 - 至少打印您的欢迎信息。也许输入/输出流有问题,因为我假设你不能输入任何东西,对吧?
      • @PatNowak 是的。无法打字。
      【解决方案3】:

      请注意,如果您使用自 Elixir 1.8 以来 Mix 附带的本机发布机制将您的应用程序部署到 Heroku,您可以简单地 ssh 进入正在运行的 dyno 并远程进入正在运行的 BEAM 节点:

      # In your local terminal
      heroku ps:exec
      # In the dyno
      _build/prod/rel/your_app/bin/your_app remote
      

      这是开箱即用的。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-08-19
        • 1970-01-01
        • 2016-06-24
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多