首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Heroku在Rails上运行python程序?

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

Stack Overflow用户
提问于 2017-01-10 12:10:48
回答 1查看 487关注 0票数 0

Rails在Cloud9上运行,没有任何问题。我想做的是:

  1. 在Heroku上运行Rails
  2. 在Rails中通过rake任务运行python程序(特别是用于通过boto访问AWS s3的python以获得一些)。

目前的情况如下:

  1. 案例1:将rails部署到heroku,不作任何更改。部署可能是成功的,通过Web浏览器运行rails应用程序也没有问题。但是rails服务器显示错误日志(由heroku日志尾)

一个错误显示“没有名为boto的模块”

  1. 案例2:将rails部署到根上名为requirements.txt的heroku文件中。Heroku没有检测到它是Rails应用程序,因此rails服务器没有运行。rails服务器将错误日志(由heroku log -tail)显示为herokurouter: at=error code=H14 desc=“没有运行的web进程”。
  2. 案例3:首先部署与案例1相同的rails,然后在Heroku设置的Buildpacks上添加Python,然后添加requirements.txt,最后再部署。然后就部署了。但是rails服务器显示错误日志(由heroku日志尾)与Case3相同。

如果我能像pip一样运行命令,这会很容易,但这是不可能的。有解决上述问题的办法吗?

EN

回答 1

Stack Overflow用户

发布于 2017-01-11 05:58:55

不要试图在Heroku上安装您的自定义boto,只需将您的自定义boto文件夹放在您的项目目录中(与您的项目应用程序处于相同的级别)。此后,您可以使用import语句导入boto文件夹。您可以阅读有关导入模块here的相关内容。

不过,理想的方法是为AWS使用Rails SDK,而不是将Python用于AWS,然后尝试将其与Rails一起使用。Boto提供的所有功能也可以在SDK for Ruby中使用。

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41568554

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档