Ruby On Rails
安装 Ruby
Edgegap 为您提供了一个非常直观的平台,可在您需要的任何地方部署无服务器 Web 应用。对于本教程,我们将介绍部署 Ruby on Rails 的步骤。在检查其他内容之前,请确保已安装 Ruby。
如果您在 Linux/UNIX 机器上运行,可以使用机器上预装的包管理器通过终端安装 Ruby。您可以参考 Ruby 的官方文档 以查找与您的 Linux/UNIX 发行版对应的精确命令。
在 Windows 机器上,您需要 下载 RubyInstaller 来获取 Ruby。
安装结束后,您可以使用以下命令检查 Ruby 是否正确安装:
ruby -v现在已安装 Ruby,您显然还需要安装 Rails。这相当简单,只需运行以下单个命令:
gem install rails您可以用类似用于验证 Ruby 安装的方法轻松确认 Rails 是否正确安装。
rails -v需求
要按照本教程操作,除了 Ruby 和 Ruby on Rails 之外,您还需要具备以下内容:
访问 Edgegap 的私有镜像仓库 或像 Docker 的容器注册表
开始使用 Ruby on Rails
要开始使用 Ruby on Rails,您需要为新项目创建一个文件夹并在该文件夹中运行以下命令:
安装过程完成后,您需要修改 config 文件夹中的 routes.rb 文件。您的 routes 文件应包含以下内容:
您可能会注意到在项目的 views 文件夹中没有 ‘hello_world’ 页面。您可以通过生成相应的控制器轻松创建它。首先,确保您位于运行 rails new 命令时 Rails 为您生成的文件夹中。
如果您使用的是某个 Linux 发行版,请使用以下命令创建 HelloWorld 控制器:
skip-routes 选项可确保此命令不会为该控制器生成新的路由,这正是我们想要的,因为我们已经手动创建了一个路由。
在 Windows 上,您需要在命令中添加一些关键字,如下所示:
命令成功执行后,您将在 views 文件夹中看到 HelloWorld 页面。部署之前,您可能需要修正 HTML 语法以获得正确的部分。该文件应如下所示:

完成项目的最后一步是在本地部署您的 Ruby on Rails 应用。再次说明,运行命令在 Linux 和 Windows 上有所不同,如下:
Linux:
Windows:
将应用容器化
将大多数应用容器化很简单。您需要创建一个 Dockerfile,然后在 Docker 上运行该文件以创建镜像。Visual Studio Code 是创建 Dockerfile 的好平台,因为默认情况下它不会为我们创建的每个新文件添加扩展名。这正是我们需要的。只需创建一个新文件并命名为 Dockerfile。您会看到小的 Docker 图标出现在其旁边。现在,您可以将此脚本复制并粘贴到其中以获取主要依赖项。此 Dockerfile 将创建的镜像大约为 700 MB。当然,您可以对其进行优化,但这样的容器大小将在 Edgegap 上运行得非常顺畅:
保存 Dockerfile 后,就可以创建镜像了。您可以通过运行以下命令轻松完成:
对于 ARM CPU(Mac M1、M2 等)用户,请参阅 专用页面.
建议您使用符合语义化版本控制的版本号,但如果您不打算在首次部署后在 Edgegap 上更新构建,则可以完全省略版本号。在此之前,您需要将新创建的 Docker 镜像推送到您选择的镜像仓库。请记住,我们通过 Edgegap Registry 提供私有仓库,这为您提供了一系列使用默认 Docker 仓库时未必具备的安全优势。要将镜像推送到我们的仓库,您必须首先使用凭据登录,使用以下命令:
现在,剩下的就是像下面这样推送您的镜像:
太棒了!现在,您只差一步就能在 Edgegap 平台上部署您的 Nuxt 应用。
在 Edgegap 上部署您的应用
在 Edgegap 上部署应用有两种方式。无论哪种方式,您都需要拥有我们的帐户,您可以通过此处的链接免费创建一个。首先,让我们看看如何通过我们的网站部署已容器化的应用。
通过 Edgegap 仪表板部署应用
您需要前往 Edgegap 平台网站 并输入您的凭据。登录后,您将自动被重定向到您的仪表板。如果您刚创建帐户,您将看到立即启动第一个应用的选项。否则,只需转到屏幕左侧菜单中的“Applications & Games”选项卡。您将在右上角看到创建新应用的选项:

单击后,将出现以下表单:

您应填写所有必填字段,填写完成后,有几项默认设置需要您修改:
端口号:此应用需要打开 3000 端口,请在创建表单的“ports”部分添加该端口。取消选中验证端口的选项。
填写完表单并提供适当信息后,只需提交,您就可以准备部署。只需选择区域和您希望模拟的玩家数量。
填写完表单并提供适当信息后,只需提交,您就可以准备部署。只需选择区域和您希望模拟的玩家数量。

确认选择后,您的应用很快就会上线。部署后您将看到如下内容。您可以通过单击我们在图片中圈出的图标自行访问它。

这将打开一个新标签页,您将在其中看到 Nuxt 应用的默认登录页面。
通过 Edgegap 的 API 部署应用
虽然我们的 Web 仪表板是部署应用最用户友好的方式,但您也可以通过一个非常简单的 API 请求来完成。为此,您可以使用 Postman。重要的是您要访问仪表板以 创建 API 令牌 通过个人资料中的选项。
一旦您拿到 API 令牌,剩下要做的就是使用应用名称、版本、IP 地址、要部署的区域以及作为授权参数一部分的令牌来构造部署请求。您可以在我们的文档中查看完整请求示例。
发送请求后,您应在命令行或 Postman 上看到如下响应:

这就是通过 CLI 部署应用所需做的全部操作。要确认应用已部署,您可以再次前往仪表板,并通过单击“Active deployments”选项卡查看正在运行的部署。
最后更新于
这有帮助吗?

