【问题标题】:Heroku: Run a Rails application with a Python script on the same instanceHeroku:在同一实例上使用 Python 脚本运行 Rails 应用程序
【发布时间】:2014-08-02 08:47:58
【问题描述】:

我的 Rails 应用程序的 /app/bin 目录中有一个 Python 脚本,其中包含一个 requirements.txt 文件,其中包含它所依赖的所有依赖项。

如何让它在我的 Rails 应用当前运行的同一个 Heroku 实例上运行(我的 Rails 应用偶尔调用 python 脚本)。

这是我迄今为止尝试过的:

  1. requirements.txt 文件放在/ 目录中。没有安装任何 python 依赖项
  2. 尝试运行heroku run bash,然后运行pip install -r requirements.txt。收到消息pip command not found
  3. 按照pip installation site 的建议,在curl 执行脚本后,尝试使用sudo python get-pip.py 通过bash 界面安装pip。没用 - 毫不奇怪,它们不支持实例上的 sudo 命令。

我知道 Heroku 应该开箱即用地支持 pip,但是一旦检测到 Ruby 应用程序,它似乎对 requirements.txt 文件没有任何作用。

【问题讨论】:

  • 考虑使用github.com/ddollar/heroku-buildpack-multi 使用各自的 buildpack 在同一实例上运行 python 和 ruby​​ 应用程序。
  • @SampritiPanda 谢谢,我从 Heroku 支持团队得到了同样的答案。想把它分解成一个答案以便我接受吗?

标签: python ruby-on-rails bash heroku


【解决方案1】:

您可以使用Heroku Buildpack Multi 使用各自的构建包在同一实例上同时运行 python 和 ruby​​ 应用程序。

【讨论】:

    【解决方案2】:
    1. 将 requirements.txt 文件保存在项目文件夹中。在我的例子中,项目名称是 stock09。 so requirements.txt 文件在 stock09 的一侧

    2. heroku 登录

    3. heroku buildpacks:设置 heroku/ruby

    4. heroku buildpacks.set heroku/python

    5. heroku 构建包

    6. git 添加。

    7. git commit -m ""

    8. git push heroku 大师

    现在可以了

    【讨论】:

      猜你喜欢
      • 2014-07-20
      • 2012-12-01
      • 1970-01-01
      • 2017-06-30
      • 1970-01-01
      • 2016-11-24
      • 1970-01-01
      • 1970-01-01
      • 2012-11-11
      相关资源
      最近更新 更多