Как установить модуль Python в стек кедра Heroku с помощью Rails - PullRequest
0 голосов
/ 21 декабря 2011

У нас есть приложение rails, работающее в стеке Heroku Cedar, и нам нужен внешний модуль python, а именно «pyPdf». К сожалению, это не один из предустановленных модулей Python.

Есть ли способ установить модули Python в стек Cedar? Я пытался добавить файл require.txt в корень моего приложения, но это не помогло. Вероятно, потому что Героку отклоняет это после просмотра нашего Gemfile.

Любая помощь приветствуется.

1 Ответ

1 голос
/ 22 декабря 2011

Является ли этот модуль чем-то, к чему вы пытаетесь получить доступ из приложения Rails?Если это так, вы всегда можете получить доступ к bash в dyno, чтобы загрузить и скомпилировать библиотеку (если требуется компиляция), а затем вставить полученный файл в базу кода приложения (где-то вроде / app / bin).Затем вы можете обратиться к этому двоичному файлу в своем коде.

Чтобы получить доступ к bash на dyno:

heroku run bash --app your_app_name

Пример выше:

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

Обратите внимание, что вы не сможете установить что-либо в dyno, потому что dynos меняются на разовой основе, и вы никогда не узнаете, в каком состоянии вы находитесь. Также обратите внимание, что в момент выхода из bash этот dynoубит, так что не оставляйте ничего лежащего вокруг - оно испарится.

...