2011-12-21 74 views
0

我们有一个在Heroku雪松堆栈上运行的rails应用程序,我们需要一个外部python模块,即'pyPdf'。不幸的是,它不是预先安装的Python模块之一。如何使用Rails在Heroku雪松堆栈上安装python模块

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

任何帮助表示赞赏。

回答

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/

注意,你将无法安装任何东西进入赛道,因为DYNOS在临时的基础上改变,你永远不会知道你的状态。还要注意,当你从bash中退出dyno被杀时,所以不要留下任何东西 - 它会被汽化。

+0

谢谢。这就像一个魅力。 – Bastien 2011-12-22 15:01:05

+0

我试图在我的rails应用程序的heroku上安装这个python模块,https://github.com/clips/pattern,但是我得到了这个错误,'错误:无法创建'/ usr/local/lib/python2。 7/site-packages/pattern':只读文件系统。“你有什么想法吗? – Chamnap 2013-03-28 17:30:22

相关问题