2011-12-21 70 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

相關問題