ruby-on-rails - 在Azure Web App Linux中部署Ruby on Rails应用程序失败

标签 ruby-on-rails ruby azure web-applications azure-web-app-service

我遵循了一些教程以使一个简单的应用程序正常工作,但没有成功。最简单的教程就是这个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/

相关文章:

ruby-on-rails - ActiveRecord::InvalidForeignKey 错误

ruby-on-rails - 在 Rails 中, Controller 的前置过滤器中调用的方法是否会针对每个操作运行?

css - 带有 Twitter Bootstrap 的响应式 CSS

ruby-on-rails - 记录当前用户 ruby​​ on rails 4.0

ruby - 多个schedule.rb文件与每当gem

azure - Windows Azure - Web 角色无法访问本地开发队列存储

ruby-on-rails - Rails - 复制表单的一部分以提交多条记录

javascript - Rails 3 : Link that puts user information a specific section of to the current page, 没有刷新?

Azure:目录中没有任何订阅

azure - 通过 CLI 在应用服务中启用运行状况检查