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

2024-05-21 01:23:22 发布

您现在位置:Python中文网/ 问答频道 /正文

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

  1. 在Heroku上运行轨道
  2. 通过rake任务在Rails中运行python程序(尤其是通过boto访问aws3的python)

目前情况如下:

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

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

  1. 案例2:将rails部署到名为要求.txt在根上。 Heroku没有检测到它是RubyRails应用程序,所以Rails服务器无法运行。 rails服务器将错误日志(由heroku log--tail)显示为 heroku[router]:at=error code=H14 desc=“没有正在运行的web进程”

  2. 案例3:与案例1一样,首先部署rails。然后,在Heroku设置的Buildpacks上添加Python,然后添加要求.txt,最后再次部署。然后部署。但rails服务器显示的错误日志(heroku log--tail)与Case3相同。

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


Tags: 服务器txtlog应用程序heroku部署错误案例
1条回答
网友
1楼 · 发布于 2024-05-21 01:23:22

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

不过,理想的方法是使用railsdk for AWS,而不是使用pythonsdkforaws,然后尝试在Rails中使用它。Boto提供的所有功能在sdkforruby中也都可用。在

支票 http://docs.aws.amazon.com/sdk-for-ruby/v2/developer-guide/

相关问题 更多 >