设置 Ruby 开发环境
安装必备依赖
RubyMine 支持 Ruby 的参考实现(Ruby MRI)以及其他实现,如 JRuby 或 TruffleRuby。 在 安装 Ruby 解释器之前,您需要安装在您的机器上编译 Ruby 所需的依赖项。 例如,根据您的操作系统,这些依赖关系可能包括以下工具和库:
Ubuntu: build-essential、 libssl-dev 等
macOS: xcode-select、 openssl 等。
根据您选择的 install Ruby的方式,这些库可以手动或自动安装。 例如, Ruby Version Manager (RVM) 会 自动安装所需的库,而 ruby-build 实用程序需要 手动安装它们。
安装 Ruby
安装好 先决依赖项后,您就可以在本地计算机上安装 Ruby 解释器。 有很多选项在 安装 Ruby主题中有所描述。 安装 Ruby 的主要方式有:
- 版本管理器
平台 :macOS、Linux
在 Linux 或 macOS 上安装 Ruby 的最最受欢迎的方式是使用版本管理器,如 RVM、 rbenv、 chruby 或 asdf。 版本管理器允许您在计算机上安装多个 Ruby 版本,并在它们之间快速切换。 RubyMine 会自动检测本地机器上安装并由版本管理器维护的解释器。
您还可以在打开现有项目时直接从 RubyMine 安装 Ruby。 此方法要求您的机器上安装 RVM、 rbenv 或 asdf。 当您打开在配置文件中指定 Ruby 版本的项目时,会出现一个通知,允许您为该项目安装所需的 Ruby 版本。 RubyMine 然后会将已安装的解释器设置为当前项目的默认解释器。
您可以从 Ruby 版本管理器 主题中了解更多信息。
- 包管理器
平台 :macOS、Linux
您可以使用系统的包管理器在 Linux 或 macOS 上安装 Ruby。 例如,这可以是 Ubuntu 的 apt 或 snap ,以及 macOS 的 Homebrew。 了解如何在此种方式下配置项目解释器 添加本地解释器。
- Ruby 安装程序
平台 :macOS,Linux,Windows
您可以使用第三方安装程序(例如 ruby-build 或 ruby-install )在 Linux 或 macOS 上安装 Ruby。 这些安装程序可以与 version managers一起使用,以便在不同的 Ruby 版本之间切换。
在 Windows 上,您可以使用 RubyInstaller 快速设置 Ruby 环境。 如果您计划在 Windows 10 上开发 Rails 应用,安装到 Windows Subsystem for Linux (WSL) 的 Ruby 解释器可能是更好的选择。 在 RubyMine 中,您可以配置 安装到 WSL 的 Ruby 解释器。
Ruby gems
安装的 Ruby 解释器 配备了一组第三方库。 这些库中的大多数作为一个 gem分发——这是一种可以使用一种名为 RubyGems 的工具来安装的打包库或应用。 此工具从版本 1.9 开始与 Ruby MRI 捆绑在一起,因此您极有可能不需要单独安装。 您可以从 官方 Ruby 文档中了解更多关于此工具的信息。
安装 Bundler
接下来需要安装到您的 Ruby 解释器中的重要库是 Bundler。 此工具使您能够管理项目依赖项并安装所需的确切 gems 和版本。 这些依赖项在项目根目录中的 Gemfile 中指定。
通常情况下, 已安装的 Ruby 解释器 会附带 Bundler,但其版本可能与您的项目所需版本不同。 在这种情况下,RubyMine 建议您安装所需的版本。 了解 RubyMine 如何与 Bundler 集成,请参阅 Bundler 主题。
安装 Rails
要在 IDE 中处理 Rails 项目,您需要将 'rails' gem 安装到 Ruby interpreter。 在 RubyMine 中有几种方法可以实现这一点:
在创建新的 Rails 应用程序时,您可以直接从 新项目向导安装 'rails' gem。
对于现有项目,将“rails” gem 添加到您的 Gemfile 并 使用 Bundler安装。
打开嵌入的 RubyMine 终端仿真器并执行
gem install rails命令。
安装 Git
当您 创建一个新的 Rails 项目时,请确保事先安装 Git。 此步骤是必要的,因为 RubyMine 会自动为所有新的 Rails 项目创建本地 Git 仓库。
安装数据库工具
Rails 包含 Active Record 框架,用于对象关系映射 (ORM)——这是一种将应用程序对象连接到关系数据库管理系统中的表的技术。 在 Rails 中使用最常见的数据库管理系统是 Sqlite、Mysql 和 Postgres。 要在项目中使用所需的数据库系统,请在您的操作系统中安装相应的软件包。 例如,在 macOS 上使用 Homebrew 安装 Postgres,可以在终端中执行以下命令:
安装 JavaScript 工具
Rails 应用程序可以包含用以下方式管理的 JavaScript 模块:
Webpacker :一个 Webpack 的封装 gem——这是一个最受欢迎的的工具,用于管理和打包 JavaScript 代码。
Asset Pipeline :在 Rails 中处理 JavaScript 和 CSS 资源的传统框架。
请注意,从 Rails 6 开始,Webpacker 是默认的 JavaScript 编译器。 要在您的应用程序中使用 Webpacker,您需要安装以下工具:
之后,您可以直接从 RubyMine 安装 JavaScript 依赖项并处理您的 JavaScript 代码。
远程开发
各种远程开发工具,如 Docker、Vagrant 或者 Windows Subsystem for Linux (WSL),允许您使用隔离环境来开发您的应用程序。 这在多种情况下都很有用,例如,如果您想:
在隔离环境中进行开发,以避免影响您的本地计算机配置。
在相同操作系统上运行、调试和测试您的应用程序。
使用 Windows Subsystem for Linux 开发部署到 Linux 的应用程序。
您可以使用 Docker Compose、Vagrant box 或 WSL 在远程环境中准备所需的 Ruby/Rails 设置。 然后,您可以在 RubyMine 中添加 remote Ruby interpreter ,并在 IDE 中的隔离环境中 运行、 调试和 测试您的应用程序。