我遵循了一些教程以使一个简单的应用程序正常工作,但没有成功。最简单的教程就是这个example的“hello-world” .
第一部分是在我的本地计算机上创建一个 Ruby 应用程序,其中仅包含一条自定义消息的路由。在我的机器上运行应用程序很好。
使用本地 Git 存储库在 Azure、基于 Ruby 2.3 的 Linux 上创建 Web 应用程序后,在 bundle 安装方面存在一些问题。
当我将应用程序推送到 Git(Azure)时,容器将所有 gems 安装在“tmp/bundle”文件夹中。但是,容器无法启动。检查启动错误,容器找不到gem文件,特别是puma.当我检查文件时,发现位于相同位置。
应用的推送不包括安装的gems,因为容器可以读取Gemfile并自行安装,但由于某种原因找不到它们。
我不知道还能在哪里找到。有人可以帮我提供一些线索吗?
最佳答案
对于您的问题,我建议您可以先将应用程序制作成镜像,然后再将其部署到 Azure 上。然后为容器创建Web应用程序。
因此您可以在创建镜像时检查所有内容。具体步骤可以引用文档Use a custom Docker image for Web App for Containers .
关于ruby-on-rails - 在Azure Web App Linux中部署Ruby on Rails应用程序失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52016765/