捆绑器
最后修改时间:2023 年 6 月 26 日所需插件:Ruby
IntelliJ IDEA 支持与Bundler集成,并使您能够在 IDE 内处理应用程序的 gem 依赖项。
安装捆绑器
通常,安装的 Ruby 解释器会附带安装 Bundler。如果没有,您可以通过以下方式之一将Bundler安装到项目SDK中:
选择工具 | 捆绑器 | 从主菜单安装 Bundler 。
按两次并执行调用的弹出窗口中的命令。Ctrl
gem install bundler
打开IntelliJ IDEA终端模拟器并执行
gem install bundler
命令。
提示
您还可以将 Bundler gem与Gemfile中的其他 gem 一起安装。
捆绑初始化
安装Bundler后,可以为当前项目生成Gemfile :
选择工具 | 捆绑器 | 从主菜单初始化。
提示
创建新的 Rails 应用程序会自动初始化 Bundler,因为 Rails 支持 Bundler。
安装宝石
您可以将Gemfile中定义的 gem 安装到项目解释器中,如下所示:
执行以下操作之一:
按两次。在调用的弹出窗口中,开始输入bundler,选择并按。Ctrl
bundle install
Enter选择工具 | 捆绑器 | 从主菜单安装。
打开Gemfile,将插入符号放在项目 SDK 中缺少的任何突出显示的 gem 处,然后按。选择使用“bundler”安装缺失的 gem,然后按。AltEnterEnter
(可选)如果当前项目解释器没有Gemfile.lock中指定的所需 Bundler 版本,IntelliJ IDEA 建议安装它。
在“捆绑安装”对话框中,单击“安装”以运行
bundle install
不带任何参数的命令。如有必要,请在运行此命令时传递所需的参数,例如:
--without production
:安装除Gemfile中生产组中提到的之外的所有 gem 。--path vendor/bundle
:将gems安装到vendor/bundle项目目录下。在这种情况下,Bundler 会将.bundle/config文件添加到项目的根目录。IntelliJ IDEA 处理此配置文件以检测 gems 是否安装到了供应商/bundle中。
等待宝石安装完毕。运行工具窗口将显示此过程:
您可以在项目设置 | 中看到已安装的 gems 模块 | Ruby SDK 和 Gems页面。CtrlAltShift0S
您还可以在“项目”视图的“外部库”节点中找到它们:Alt01
将 gems 安装到远程解释器
如果您使用远程 Ruby 解释器,IntelliJ IDEA 使用远程计算机上的Gemfile来安装 gem。这需要配置本地和远程项目的文件之间的映射。为此,请单击Ruby SDK 和 Gems页面中的编辑路径映射 按钮:
在“编辑项目路径映射”对话框中,指定本地和远程项目根路径:
配置映射后,使用将 Gems 安装到本地解释器指令来安装 gems。
请注意,当您使用远程解释器时,IntelliJ IDEA 会将 gem 从远程计算机下载到本地缓存,以便能够使用代码洞察功能。在这种情况下,您可能会遇到在 IDE 之外的远程计算机上安装新 gem 的情况。要更新本地缓存中存储的一组 gem,请单击Ruby SDK 和 Gems页面中的同步 gems 按钮。
捆绑执行
IntelliJ IDEA 提供了运行和调试 Ruby 和 Rails 应用程序、运行测试以及以通用方式部署代码的功能 - 通过使用运行/调试配置。运行/调试配置提供默认的启动参数集,使您可以快速运行所需的命令。您可以通过以下方式在捆绑包的上下文中执行任何这些命令:
通过以下方式之一打开“运行/调试配置”对话框:
选择运行 | 从主菜单编辑配置。
当导航栏可见(视图 | 外观 | 导航栏)时,从运行/调试配置选择器中选择编辑配置。
按,然后按。AltShiftF1000
在打开的“运行/调试配置”对话框中,选择所需的配置并打开“Bundler”选项卡。
配置在捆绑包上下文中运行脚本('bundle exec')选项:
自动检测
bundle exec
:选择此选项可在可能的情况下运行您的代码。笔记
启用自动检测选项后,IntelliJ IDEA 会检查是否满足以下条件:
Gemfile和Gemfile.lock存在
Gemfile.lock中指定的捆绑器gem的版本也安装在运行/调试配置的 SDK 中
如果不满足其中任何一个条件,执行的命令将保持不变。
禁用:选择此选项可禁用使用
bundle exec
。
单击“确定”。
在干燥模式下运行包检查
bundle check
IntelliJ IDEA 提供了在干模式下运行的选项。在这种情况下,Bundler 将不会创建或更新您的锁定文件。
从主菜单,转至帮助 | 寻找行动 。CtrlShift0A
开始打字
Run silent bundle check with --dry-run
。选择该选项并按以启用它。Enter启用此选项后,您将需要自己维护锁定文件。更改Gemfile后,运行
bundle check
/bundle lock
更新您的锁定文件。
感谢您的反馈意见!