我们有一个在 Heroku Cedar 堆栈上运行的 rails 应用程序,我们需要一个外部 python 模块,即“pyPdf”。不幸的是,它不是预装的 python 模块之一。
有没有办法在 Cedar 堆栈上安装 python 模块?我试图在我的应用程序的根目录中添加一个 requirements.txt,但这似乎不起作用。可能是因为 Heroku 在看到我们的 Gemfile 后忽略了它。
任何帮助表示赞赏。
我们有一个在 Heroku Cedar 堆栈上运行的 rails 应用程序,我们需要一个外部 python 模块,即“pyPdf”。不幸的是,它不是预装的 python 模块之一。
有没有办法在 Cedar 堆栈上安装 python 模块?我试图在我的应用程序的根目录中添加一个 requirements.txt,但这似乎不起作用。可能是因为 Heroku 在看到我们的 Gemfile 后忽略了它。
任何帮助表示赞赏。
这个模块是您试图从 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 退出时,测功机会被杀死,所以不要留下任何东西——它会被蒸发掉。