

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 為 Elastic Beanstalk 設定 Ruby 開發環境
<a name="ruby-development-environment"></a>

本章提供設定 Ruby 開發環境的說明，以在本機測試您的應用程式，然後再部署到 AWS Elastic Beanstalk。它也參考提供實用工具安裝指示的網站。

為了遵循本指南的程序，您需要命令列終端機或 shell 來執行命令。命令清單前會出現提示字元 (\$1) 及目前的目錄名稱 (如有)。

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

在 Linux 和 macOS 上，您可以使用偏好的 Shell 和套件軟體管理工具。在 Windows [上，您可以安裝適用於 Linux 的 Windows 子系統](https://docs.microsoft.com/en-us/windows/wsl/install-win10)，以取得與 Windows 整合的 Ubuntu 和 Bash 版本。

**Topics**
+ [安裝 Ruby](#ruby-development-environment-ruby)
+ [安裝適用於 Ruby 的 AWS SDK](#ruby-development-environment-sdk)
+ [安裝 IDE 或文字編輯器](#ruby-development-environment-ide)

## 安裝 Ruby
<a name="ruby-development-environment-ruby"></a>

如果您沒有 C 編譯器，請安裝 GCC。在 Ubuntu 上，使用 `apt`。

```
~$ sudo apt install gcc
```

在 Amazon Linux 上，使用 `yum`。

```
~$ sudo yum install gcc
```

安裝 RVM 來管理您的機器上的 Ruby 語言安裝。使用於 [rvm.io](https://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
```

查看《AWS Elastic Beanstalk 平台文件》**中的 [Ruby](https://docs.aws.amazon.com/elasticbeanstalk/latest/platforms/platforms-supported.html#platforms-supported.ruby)，以尋找 Elastic Beanstalk 平台上可用的最新 Ruby 版本。安裝該版本。

```
~$ rvm install 3.2
```

測試您的 Ruby 安裝。

```
~$ ruby --version
```

## 安裝適用於 Ruby 的 AWS SDK
<a name="ruby-development-environment-sdk"></a>

如果您需要從應用程式中管理 AWS 資源，請安裝 適用於 Ruby 的 AWS SDK。例如，透過適用於 Ruby 的開發套件，您可以使用 Amazon DynamoDB (DynamoDB) 來存放使用者和工作階段資訊，無須建立關聯式資料庫。

使用 `gem` 命令來安裝適用於 Ruby 的開發套件及其相依性。

```
$ gem install aws-sdk
```

如需詳細資訊及安裝說明，請前往 [適用於 Ruby 的 AWS SDK 首頁](https://aws.amazon.com/sdk-for-ruby/)。

## 安裝 IDE 或文字編輯器
<a name="ruby-development-environment-ide"></a>

整合開發環境 (IDE) 提供可加速應用程式開發的各種功能。若您尚未使用 IDE 進行 Ruby 開發，請嘗試 Aptana 和 RubyMine，看哪個更適合您。
+  [安裝 Aptana](https://github.com/aptana/studio3) 
+  [RubyMine](https://www.jetbrains.com/ruby/) 

**注意**  
IDE 可能會於專案資料夾新增您不希望遞交給來源控制的檔案。欲避免將這些檔案遞交給來源控制，請使用 `.gitignore` 或等同來源控制工具的功能。

若您只想開始編碼且不需要 IDE 的所有功能，請考慮[安裝 Sublime Text](http://www.sublimetext.com/)。