【发布时间】:2014-08-02 08:47:58
【问题描述】:
我的 Rails 应用程序的 /app/bin 目录中有一个 Python 脚本,其中包含一个 requirements.txt 文件,其中包含它所依赖的所有依赖项。
如何让它在我的 Rails 应用当前运行的同一个 Heroku 实例上运行(我的 Rails 应用偶尔调用 python 脚本)。
这是我迄今为止尝试过的:
- 将
requirements.txt文件放在/目录中。没有安装任何 python 依赖项 - 尝试运行
heroku run bash,然后运行pip install -r requirements.txt。收到消息pip command not found。 - 按照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