Heroku:在同一个实例上运行带有Python脚本的Rails应用程序

时间:2014-08-02 08:47:59

标签: python ruby-on-rails bash heroku

我的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的建议sudo python get-pip.py脚本后,尝试使用curl通过bash界面安装pip。没有工作 - 毫不奇怪,他们不支持实例上的sudo命令。
  4. 我知道Heroku应该支持pip开箱即用,但是一旦requirements.txt文件检测到Ruby,它似乎无法对{{1}}文件做任何事情。 app。

2 个答案:

答案 0 :(得分:3)

您可以使用Heroku Buildpack Multi使用各自的buildpack在同一个实例上运行python和ruby应用程序。

答案 1 :(得分:-1)

  1. 将 requirements.txt 文件保存在项目文件夹中。在我的例子中,项目名称是 stock09。所以在stock09中的requirements.txt文件

  2. heroku 登录

  3. heroku buildpacks:set heroku/ruby

  4. heroku buildpacks.set heroku/python

  5. heroku 构建包

  6. git add .

  7. git commit -m " "

  8. git push heroku master

现在可以了