代码之家  ›  专栏  ›  技术社区  ›  Michel Fernandes

在Azure Web App Linux中部署Ruby on Rails应用失败

  •  0
  • Michel Fernandes  · 技术社区  · 6 年前

    为了让一个简单的应用程序正常工作,我学习了一些教程,但没有成功。最简单的教程是“hello world” example .

    第一部分是在我的本地机器上创建一个Ruby应用程序,其中只包含一条到自定义消息的路由。在我的机器上运行,应用程序很好。

    在使用本地Git存储库在基于Linux的Azure和Ruby 2.3上创建了一个Web应用程序之后,在捆绑安装方面出现了一些问题。

    当我将应用程序推送到Git(Azure的)时,容器会将所有gems安装在“tmp/bundle”文件夹中。但是,容器无法启动。检查启动错误后,容器无法找到gem文件,尤其是puma文件。当我检查文件时,在同一个位置有一个。

    推送应用程序不包括嵌入的gem,因为容器可以读取gem文件并自行安装,但由于某些原因,无法找到它们。

    我不知道还能在哪里找到。有人能帮我找到线索吗?

    1 回复  |  直到 6 年前
        1
  •  0
  •   Charles Xu    6 年前

    对于您的问题,我建议您可以在Azure上部署应用程序之前将其制作成映像。然后为容器创建Web应用程序。

    因此,在创建图像时,您可以检查所有内容。对于逐步,您可以按照文档进行操作 Use a custom Docker image for Web App for Containers .