0

我们有一个在 Heroku Cedar 堆栈上运行的 rails 应用程序,我们需要一个外部 python 模块,即“pyPdf”。不幸的是,它不是预装的 python 模块之一。

有没有办法在 Cedar 堆栈上安装 python 模块?我试图在我的应用程序的根目录中添加一个 requirements.txt,但这似乎不起作用。可能是因为 Heroku 在看到我们的 Gemfile 后忽略了它。

任何帮助表示赞赏。

4

1 回答 1

1

这个模块是您试图从 Rails 应用程序访问的东西吗?如果是这样,您始终可以在 dyno 上访问 bash 以下载和编译库(如果需要编译),然后将生成的文件填充到您的应用程序代码库中(例如 /app/bin)。然后你可以在你的代码中引用这个二进制文件。

要在测功机上访问 bash:

heroku run bash --app your_app_name

上面的一个例子:

http://theprogrammingbutler.com/blog/archives/2011/07/28/running-pdftotext-on-heroku/

请注意,您将无法将任何东西安装到测功机中,因为测功机会临时更改,并且您永远不会知道您所处的状态。还要注意,当您从 bash 退出时,测功机会被杀死,所以不要留下任何东西——它会被蒸发掉。

于 2011-12-21T20:07:41.160 回答