Vagrant
Vagrant(英語) は、Vagrantfile 構成ファイルで定義された仮想マシン環境を構築および管理するためのツールです。RubyMine は Vagrant との統合を提供し、Vagrant 環境の初期化から Vagrant コマンドの実行まで、プロジェクトで必要なすべてのアクションを実行できるようにします。さらに、RubyMine を使用すると、実行中の仮想マシンをリモートインタープリターとして使用できます。これは、IDE から直接、分離された環境でアプリケーションを実行、デバッグ、テストできることを意味します。
このトピックでは、RubyMine で使用可能な主な Vagrant 機能(Vagrant の構成、ボックスの追加と削除、Vagrant コマンドの実行)について説明します。また、リモートインタープリターを構成することにより、仮想マシン内でサンプル Rails アプリケーション(英語)を実行する方法も示します。
前提条件
Vagrant での作業を開始するには、次を実行します。
Vagrant(英語) および VirtualBox(英語) をインストールします。
Vagrant プラグインが有効になっていることを確認してください。
必要に応じて、Vagrant 設定を構成します。
Vagrant init
開いているプロジェクトの Vagrant 環境を初期化するには、次の手順に従います。
に移動します。
呼び出されたダイアログで、ボックス名と URL を指定します(例:
ボックス名 :
ubuntu/bionic64ボックス URL : https://app.vagrantup.com/ubuntu/boxes/bionic64
すでに複数の Vagrant ボックスがある場合は、呼び出された Vagrant ボックスを選択ポップアップで目的のボックスを選択します。
RubyMine が指定されたボックスをダウンロードし、Vagrantfile を初期化するまで待ちます。
Vagrantfile を次の方法で変更します。
Vagrant.configure("2") do |config| config.vm.box = "ubuntu/bionic64" config.vm.synced_folder ".", "/home/vagrant/sample_rails_app" config.vm.network "forwarded_port", guest: 3000, host: 3000 endこの構成では、次の設定が指定されています。
box: 仮想マシンの実行に使用されるボックスを指定します。synced_folder: ローカルプロジェクトディレクトリを共有するように仮想マシンフォルダー(英語)を構成します。network: 仮想マシンをネットワークに接続するために使用されるオプションを指定します。ここでは、ホストマシンのポートを介して共有するように仮想マシンのポート(英語)を構成しました。
Vagrant up
Vagrant 環境を初期化した後、Vagrantfile 設定に基づいて仮想マシンを作成および実行できます。
に移動します。
ブラウザーで、設定した Vagrant ファイルを選択します。
Vagrantfile に複数のマシン(英語)が定義されている場合は、目的のマシンを選択します。

RubyMine がマシンを作成して実行するまで待ちます。

これで、SSH を使用してこのマシンに接続し、追加のライブラリをインストールしたり、アプリケーションを実行したりできます。さらに、このマシンをリモートインタープリターとして構成して、IDE から分離された環境でアプリケーションを実行、デバッグ、テストできます。
実行中のマシンへの SSH
実行中の仮想マシンに接続するには、次の手順に従います。
に移動します。
呼び出されたポップアップで、目的の Vagrant ホストを選択します。
(オプション)複数のマシン(英語)が実行されている場合は、目的のマシン(英語)を選択します。
開いたターミナルウィンドウの 127.0.0.1 タブで、シェルコマンドを実行できます。たとえば、追加のライブラリをインストールしたり、アプリケーションを実行したりできます。

Vagrant 設定
設定ダイアログ Ctrl+Alt+S の ページで、以下の Vagrant 設定を構成できます。
- Vagrant 実行可能ファイル
RubyMine が自動的に検出しなかった場合、または別のファイルを使用する場合は、Vagrant 実行可能ファイルを指定します。
サンプル :
vagrant- インスタンスフォルダー
Vagrantfile が初期化されて保存されるディレクトリへの完全修飾パスを指定します。デフォルトでは、RubyMine は現在のプロジェクトのルートを使用して Vagrant コマンドを実行します。このディレクトリは、vagrant up、vagrant reload、vagrant 停止などの Vagrant コマンドを実行するときに使用されます。
サンプル : /Users/jetbrains/RubymineProjects/sample_rails_app
- プロバイダー
仮想マシンを実行するためのバックエンドとして使用されるプロバイダー(英語)を選択します。必要なプロバイダーを Vagrant プラグインとしてプラグインタブにインストールできます。
サンプル :
aws,libvirt- 環境変数
環境変数を使用すると、プロバイダーの構成に必要な値を渡すことができます。環境変数を指定するには、参照ボタン(Shift+Enter)をクリックします。例: vagrant-aws(英語) プロバイダーでは、AWS_ACCESS_KEY_ID および AWS_SECRET_ACCESS_KEY 環境変数を使用して AWS 認証情報(英語)を渡すことができます。AWS インスタンスをインスタンス化するときに、Vagrantfile の変数値を読み取ることができます。
config.vm.provider 'aws' do |aws| aws.access_key_id = ENV['AWS_ACCESS_KEY_ID'] aws.secret_access_key = ENV['AWS_SECRET_ACCESS_KEY'] # ... end- Box
このリストには、使用可能な Vagrant ボックスが表示されます。新しいボックスを追加するには、
ボタン Alt+Insert をクリックして、ボックス名と URL を指定します。例:
ボックス名 :
ubuntu/bionic64ボックス URL :
https://app.vagrantup.com/ubuntu/boxes/bionic64
選択したボックスを削除するには、
ボタン Alt+Delete をクリックします。
- プラグイン
このテーブルを使用して、Vagrant プラグイン(英語)を追加、削除、更新します。例: vagrant-aws(英語) プラグインをインストールするには、
ボタン Alt+Insert をクリックして、呼び出されたダイアログに
vagrant-awsを入力し、OK をクリックします。
関連ページ:
プラグインのインストール
プラグインは RubyMine のコア機能を拡張します。例: プラグインをインストールして、次の機能を取得します。バージョン管理システム、課題追跡システム、ビルド管理サーバー、その他のツールとの統合。さまざまな言語とフレームワークのコーディング支援サポート。ショートカットのヒント、ライブプレビュー、ファイルウォッチャーなど。新しいプログラミング言語を学ぶのに役立つコーディング演習。プラグイン設定を開くを押して設定を開き、を選択します。マーケットプレースタブを使用して、JetBrains マーケッ...
ファイルを Git に追加し、変更を追跡する
Git にファイル追加コミットツールウィンドウを開きます。を押すか、コンテキストメニューから VCS に追加を選択して、バージョン管理外ファイル変更リスト内のファイルをバージョン管理下に置きます。変更リスト全体を追加することも、個別のファイルを選択することもできます。プロジェクトで Git 統合を有効にしている場合、RubyMine は、新しく作成された各ファイルをバージョン管理下に追加することを提案します。この動作は、の設定ダイアログで変更できます。特定のファイルを常にバージョン管理しないよう...
Ruby インタープリターを構成する
Ruby コードを RubyMine で操作するには、少なくとも 1 つの Ruby インタープリターを設定する必要があります。インタープリターは、現在開いているプロジェクト用に設定するか、新しいプロジェクトを作成するときに設定できます。Ruby インタープリターの構成は、インストール方法によって異なります。パッケージマネージャー(Ubuntu では apt、macOS では Homebrew など)または Ruby インストーラー(たとえば、Windows では RubyInstaller)を使用して...
WSL
WSL(WSL 2) – Windows Subsystem for Linux – は、Windows 10 以降で Linux バイナリ実行ファイルをネイティブに実行するための互換性レイヤーです。現在、Ubuntu、OpenSUSE、SLES など、いくつかの Linux ディストリビューションをサポートしています。リモート実行エージェントプラグインを有効にする IDE の適切なパフォーマンスを確保するには、このプラグインがインストールされ、有効になっていることを確認してください。設定ダイアログ...
SSH
RubyMine を使用すると、SSH を使用してリモートマシンを操作できます。事前定義された SSH 構成を作成し、それを使用してリモート SSH セッションを実行したり、リモート Ruby インタープリターを構成したり、データベースに接続したりできます。SSH をセットアップする:SSH を使用してリモートマシンで作業する前に、リモートサーバーで SSH アクセスが有効になっていることを確認してください。いくつかの認証方法を使用できます。例: 認証にリモートホストのユーザー名とパスワードを使...