在Flask上运行Heroku上的可执行文件API端点访问



我正在开发一个Web API,该API使用Flask with Python来提供由可执行文件提供的功能。设置在本地工作,但我想在Heroku上设置Web API。

我遇到了一个问题,即我随代码一起推送的可执行文件没有执行权限。我不能使用chmod +x <executable>,因为当dyno被销毁时,权限被重置。

部署Web API的其他方法也很受欢迎。提前感谢!

Git跟踪文件的可执行位。您应该能够使文件在本地可执行,然后提交并重新部署:

chmod +x <executable>
git add <executable>
git commit -m "Set executable bit on <executable>"
git push heroku

不过,如果它可以通过Ubuntu软件包获得,那么你最好不要跟踪它,而是通过Apt构建包安装它。

可能还有其他选择,但如果没有更多关于<executable>是什么以及它来自哪里的信息,很难提出正确的解决方案。