为 Elastic Beanstalk 设置 Ruby 开发环境 - Amazon Elastic Beanstalk
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

为 Elastic Beanstalk 设置 Ruby 开发环境

本章介绍如何设置 Ruby 开发环境,以便在将应用程序部署到之前在本地对其进行测试 Amazon Elastic Beanstalk。它还引用了提供有用工具安装说明的网站。

有关适用于所有语言的常见设置步骤和工具,请参阅配置用于 Elastic Beanstalk 的开发计算机

为了遵循本指南中的步骤,您需要命令行终端或 Shell,以便运行命令。命令显示在列表中,以提示符($)和当前目录名称(如果有)开头。

~/eb-project$ this is a command this is output

在 Linux 和 macOS 中,您可使用您首选的 Shell 和程序包管理器。在 Windows 上,你可以安装适用于 Linux 的 Windows 子系统来获得与 Windows 集成的版本的 Ubuntu 和 Bash。

有关适用于所有语言的常见设置步骤和工具,请参阅配置用于 Elastic Beanstalk 的开发计算机

安装 Ruby

GCC如果你没有 C 编译器,请安装。在 Ubuntu 上,使用 apt

~$ sudo apt install gcc

在 Amazon Linux 上,使用 yum

~$ sudo yum install gcc

安装RVM以管理计算机上的 Ruby 语言安装。使用 rvm.io 处的命令获取项目密钥并运行安装脚本。

~$ gpg2 --recv-keys key1 key2 ~$ curl -sSL https://get.rvm.io | bash -s stable

此脚本安装RVM在您的用户目录.rvm中名为的文件夹中,并修改您的 shell 配置文件,以便在您打开新终端时加载安装脚本。手动加载脚本以开始。

~$ source ~/.rvm/scripts/rvm

使用 rvm get head 获取最新版本。

~$ rvm get head

查看可用的 Ruby 版本。

~$ rvm list known # MRI Rubies ... [ruby-]2.6[.8] [ruby-]2.7[.4] [ruby-]3[.0.2] ...

检查《Amazon Elastic Beanstalk 平台》文档中的 Ruby 以查找 Elastic Beanstalk 平台上可用的最新 Ruby 版本。安装该版本。

~$ rvm install 3.0.2 Searching for binary rubies, this might take some time. Found remote file https://rubies.travis-ci.org/ubuntu/20.04/x86_64/ruby-3.0.2.tar.bz2 Checking requirements for ubuntu. Updating system.. ... Requirements installation successful. ruby-3.0.2 - #configure ruby-3.0.2 - #download ...

测试 Ruby 安装。

~$ ruby --version ruby 3.0.2p107 (2021-07-07 revision 0db68f0233) [x86_64-linux]

安装 Amazon SDK适用于 Ruby 的

如果您需要从应用程序内部管理 Amazon 资源,请安装 Amazon SDK for Ruby。例如,使用 for Ruby,您可以使用亚马逊 DynamoDB (DynamoDB) 存储用户和会话信息,而无需创建关系数据库。SDK

使用gem命令安装 SDK For Ruby 及其依赖项。

$ gem install aws-sdk

请访问 Amazon SDK for Ruby 主页以了解更多信息和安装说明。

安装IDE或文本编辑器

集成开发环境 (IDEs) 提供了多种便于应用程序开发的功能。如果你还没有使用用IDE于 Ruby 的开发,可以试试 Aptana RubyMine ,看看哪种最适合你。

注意

IDE可能会将您可能不想提交到源代码管理的文件添加到您的项目文件夹。要防止将这些文件提交到源代码控制,请使用 .gitignore 或您的源代码控制工具的同类功能。

如果你只想开始编程并且不需要的所有功能,可以考虑安装 Sublime Te IDE xt