设置 Ruby 开发环境
最后修改时间:2023 年 8 月 24 日所需插件:Ruby
安装必备依赖项
IntelliJ IDEA支持Ruby (Ruby MRI) 的参考实现和替代实现,例如 JRuby 或 TruffleRuby。在安装 Ruby 解释器之前,您需要在计算机上安装编译 Ruby 所需的依赖项。例如,根据您的操作系统,这些依赖项可能包括以下工具和库:
Ubuntu:build-essential、libssl-dev等。
macOS:xcode-select、openssl等。
根据您选择安装 Ruby 的方式,可以手动或自动安装这些库。例如,Ruby Version Manager (RVM)自动安装所需的库,而ruby-build实用程序则需要手动安装它们。
提示
除了上面提到的依赖项之外,您可能还需要安装其他工具来支持数据库和JavaScript。
安装Ruby
安装必备依赖项后,您就可以将 Ruby 解释器安装到本地计算机了。安装 Ruby主题中描述了很多选项。安装Ruby的主要方式有:
- 版本管理器
平台:macOS、Linux
在 Linux 或 macOS 上安装 Ruby 最流行的方法是使用版本管理器,例如RVM、rbenv、chruby或asdf。版本管理器允许您在计算机上安装多个 Ruby 版本并在它们之间快速切换。IntelliJ IDEA 自动检测本地计算机上安装并由版本管理器维护的解释器。您可以从Ruby 版本管理器主题了解更多信息。
- 包管理器
平台:macOS、Linux
您可以使用系统的包管理器在 Linux 或 macOS 上安装 Ruby。例如,对于 Ubuntu ,这可以是apt或snap ;对于macOS ,这可以是 apt 或 snap 。从添加本地解释器了解如何配置以这种方式安装的项目解释器。
笔记
macOS 注释从 El Capitan (10.11) 开始,Ruby 版本 2.0 及更高版本默认包含在 macOS 中。我们不建议使用此预安装的 Ruby 作为项目解释器,因为您在安装依赖项时可能会遇到权限错误。
- Ruby安装程序
平台:macOS、Linux、Windows
您可以使用第三方安装程序(例如ruby-build或ruby-install )在 Linux 或 macOS 上安装 Ruby 。这些安装程序可以与版本管理器一起使用,以在不同的 Ruby 版本之间切换。
在Windows上,您可以使用RubyInstaller快速设置Ruby环境。如果您计划在 Windows 10 上开发 Rails 应用程序,安装到 Windows Subsystem for Linux (WSL) 的 Ruby 解释器可能是更好的选择。在 IntelliJ IDEA 中,您可以配置安装到 WSL 的 Ruby 解释器。
提示
除了本地 Ruby 环境之外,IntelliJ IDEA 还允许您使用远程解释器,例如 Docker、Vagrant、WSL 或 SSH。了解更多信息,请参阅远程开发。
Ruby
安装的 Ruby 解释器附带一组第三方库。这些库中的大多数都作为gem分发- 可以使用名为RubyGems 的工具安装的打包库或应用程序。从版本 1.9 开始,该工具与 Ruby MRI 捆绑在一起,因此您很可能不需要单独安装它。您可以从官方 Ruby 文档了解有关此工具的更多信息。
提示
IntelliJ IDEA 提供了通过使用“工具”| “从主菜单显示当前项目的 RubyGems 环境”的功能。显示 Gem 环境命令。调用的对话框显示 RubyGems 和 Ruby 版本、安装目录等。
安装捆绑器
您需要安装到 Ruby 解释器的下一个重要库是Bundler。该工具允许您管理项目依赖项并安装所需的确切 gem 和版本。这些依赖项在Gemfile中指定,该文件位于项目根目录中。
通常,安装的 Ruby 解释器会附带安装 Bundler,但其版本可能与您的项目所需的版本不同。在这种情况下,IntelliJ IDEA 建议您安装所需的版本。从Bundler主题了解 IntelliJ IDEA 如何与 Bundler 集成。
提示
如果您有任何与安装 Bundler 相关的问题,请查看常见问题故障排除指南。
安装导轨
要在 IDE 中使用 Rails 项目,您需要将“rails”gem 安装到Ruby 解释器。在 IntelliJ IDEA 中,有多种方法可以实现此目的:
创建新的 Rails 应用程序时,您可以直接从新建项目向导安装“rails”gem 。
对于现有项目,将“rails”gem 添加到Gemfile中并使用 Bundler安装它。
打开嵌入式 IntelliJ IDEA终端模拟器并执行
gem install rails
命令。
安装Git
当您创建新的Rails项目时,请确保事先安装Git。此步骤是必要的,因为 IntelliJ IDEA 会自动为所有新 Rails 项目创建本地 Git 存储库。
笔记
如果您不希望 IntelliJ IDEA 创建 Git 存储库,请在“新建项目”对话框中指定
--skip-git
Rails 选项。
安装数据库工具
Rails 包含用于对象关系映射 (ORM) 的Active Record框架 - 一种将应用程序对象连接到关系数据库管理系统中的表的技术。Rails 中最常用的数据库管理系统是 Sqlite、Mysql 和 Postgres。要在项目中使用所需的数据库系统,请在操作系统中安装相应的软件包。例如,要使用 Homebrew 在 macOS 上安装 Postgres,请在终端中执行以下命令:
brew install postgresql
提示
IntelliJ IDEA 具有数据库管理功能,允许您查询、创建和管理数据库。
安装 JavaScript 工具
Rails 应用程序可以包含通过以下方式管理的 JavaScript 模块:
Webpacker:Webpack 上的包装器 gem – 用于管理和捆绑 JavaScript 代码的流行工具。
Asset Pipeline:用于在 Rails 中处理 JavaScript 和 CSS 资源的遗留框架。
请注意,从 Rails 6 开始,Webpacker 是默认的 JavaScript 编译器。要在应用程序中使用 Webpacker,您需要安装以下工具:
之后,您可以直接从 IntelliJ IDEA 安装 JavaScript 依赖项并使用您的JavaScript 代码。
远程开发
各种远程开发工具(例如 Docker、Vagrant 或 Windows Subsystem for Linux (WSL))允许您使用隔离的环境来开发应用程序。这在多种情况下很有用,例如,如果您想:
在隔离环境中进行开发以避免影响您的本地计算机配置。
在您部署的同一操作系统上运行、调试和测试您的应用程序。
使用适用于 Linux 的 Windows 子系统开发 Linux 部署的应用程序。
您可以使用 Docker Compose、Vagrant box 或 WSL 在远程环境中准备所需的 Ruby/Rails 设置。然后,您可以在 IntelliJ IDEA 中添加远程 Ruby 解释器,并直接从 IDE 在隔离环境中运行、调试和测试您的应用程序。
感谢您的反馈意见!