簡體   English   中英

如何使用Heroku在Rails上運行python程序?

[英]How do I run python program on Rails with Heroku?

Rails在Cloud9上運行沒有任何問題。 我想做的如下:

  1. 在Heroku上運行Rails
  2. 在Rails中通過rake任務運行python程序(尤其是通過boto訪問AWS s3的python以獲取一些內容。)

當前情況如下:

  1. 案例1:將rails部署到heroku而不作任何更改。 部署可能會成功,並且通過Web瀏覽器運行Rails應用程序沒有問題。 但是Rails服務器顯示錯誤日志(通過heroku log --tail)

錯誤顯示“沒有名為boto的模塊”

  1. 情況2:將Rails部署到根目錄下名為herman.txt的heroku文件中。 Heroku未將其檢測為Ruby Rails應用程序,因此Rails服務器未運行。 rails服務器將錯誤日志(通過heroku log --tail)顯示為heroku [router]:at =錯誤代碼= H14 desc =“沒有正在運行的Web進程”

  2. 情況3:首先與情況1一樣部署Rails。然后,在Heroku設置的Buildpacks上添加Python,然后添加requirements.txt,最后再次部署。 然后部署。 但是Rails服務器顯示的錯誤日志(通過heroku log --tail)與Case3相同。

如果我可以像pip一樣運行命令,這將很容易,但不可能。 有什么辦法解決以上問題嗎?

無需嘗試在Heroku上安裝自定義boto,只需將自定義boto文件夾放置在項目目錄中(與項目應用程序位於同一級別)。 之后,您可以使用import語句導入boto文件夾。 您可以在此處閱讀有關導入模塊的信息

雖然,理想的方法是使用AWS的Rails SDK而不是AWS的Python SDK,然后嘗試將其與Rails結合使用。 Boto可用的所有功能也隨Ruby的SDK一起提供。

檢查http://docs.aws.amazon.com/sdk-for-ruby/v2/developer-guide/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM