如何使用Rails在Heroku雪松堆栈上安装python模块

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

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

任何帮助赞赏。

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

要在dyno上访问bash:

heroku run bash --app your_app_name 

以上的一个例子:

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

注意,你将无法在dyno中安装任何东西,因为dynos会在临时基础上改变而你永远不会知道你的状态。还要注意你从bash那里退出dyno被杀的那一刻,所以不要留下任何东西 – 它会被汽化。