RubyMine 2020.2 ヘルプ

Vagrant

Vagrant(英語) は、Vagrantfile 構成ファイルによって定義された仮想マシン環境を構築および管理するためのツールです。RubyMine は Vagrant との統合を提供し、Vagrant 環境の初期化から Vagrant コマンドの実行まで、プロジェクトで必要なすべてのアクションを実行できます。さらに、RubyMine では、実行中の仮想マシンをリモートインタープリターとして使用できます。これは、IDE から分離された環境でアプリケーションを実行、デバッグ、およびテストできることを意味します。

このトピックでは、RubyMine で使用可能な主な Vagrant 機能(Vagrant の構成、ボックスの追加と削除、Vagrant コマンドの実行)について説明します。また、リモートインタープリターを構成して、仮想マシン内でサンプル Rails アプリケーション(英語)を実行する方法も示します。

前提条件

Vagrant での作業を開始するには、次を実行します。

Vagrant init

開いているプロジェクトの Vagrant 環境を初期化するには、次の手順に従います。

  1. メインメニューからツール | Vagrant | プロジェクトルートで init を選択します。

  2. 呼び出されたダイアログで、ボックス名と URL を指定します(例:

    • ボックス名 : ubuntu/bionic64

    • ボックス URL : https://app.vagrantup.com/ubuntu/boxes/bionic64

    すでに複数の Vagrant ボックスがある場合は、呼び出された Vagrant ボックスを選択ポップアップで目的のボックスを選択します。

  3. RubyMine が指定されたボックスをダウンロードし、Vagrantfile を初期化するまで待ちます。

  4. 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 設定に基づいて仮想マシンを作成および実行できます。

  1. メインメニューからツール | Vagrant | Up を選択します。

  2. (オプション)プロジェクトの Vagrantfile を選択します。

  3. Vagrantfile で複数のマシン(英語)が定義されている場合は、目的のマシンを選択します。

    Select virtual machine configuration
  4. RubyMine がマシンを作成して実行するまで待ちます。

    Run tool window: vagrant up

    これで、SSH を使用してこのマシンに接続し、追加のライブラリをインストールしたり、アプリケーションを実行したりできます。さらに、このマシンをリモートインタープリターとして構成して、IDE から分離された環境でアプリケーションを実行、デバッグ、およびテストできます。

実行中のマシンへの SSH

実行中の仮想マシンに接続するには、次の手順に従います。

  1. メインメニューからツール | SSH セッションの開始を選択します。

  2. 呼び出されたポップアップで、目的の Vagrant ホストを選択します。

    Select host to connect
  3. (オプション)複数のマシン(英語)が実行されている場合は、目的のマシン(英語)を選択します。

    Select Vagrant machine
  4. 開いたターミナルウィンドウの 127.0.0.1 タブで、シェルコマンドを実行できます。たとえば、追加のライブラリをインストールしたり、アプリケーションを実行したりできます。

    SSH terminal session

リモートインタープリターとして Vagrant を追加する

RubyMine では、リモートインタープリターとしてインストールされた Ruby で実行中の仮想マシンを使用できます。これは、IDE から隔離された環境でアプリケーションを実行デバッグ、またはテストできることを意味します。これを行うには、次の手順を実行します。

  1. 設定 / 環境設定ダイアログ Ctrl+Alt+S を開き、言語 & フレームワーク | Ruby SDK および Gem ページに移動します。

  2. Add icon をクリックし、ドロップダウンで新規リモートを選択します。

    rm add remote ruby interpreter png

  3. 呼び出されたダイアログで、Vagrant を選択します。

    rm remote sdk vagrant png

    プロジェクトのルートフォルダーに、実行中の仮想マシンを指す Vagrantfile が含まれている場合、RubyMine は Vagrant インスタンスフォルダーを自動的に検出し、仮想マシンへのアクセスに使用される Vagrant ホスト URL を表示します。必要に応じて、Vagrant インスタンスフォルダー変更して別の仮想マシンを使用できます。

    Ruby またはバージョンマネージャーのパスで、Ruby インタープリターまたはバージョンマネージャーの実行可能ファイルへのパスを指定します。OK をクリックしてください。

  4. (オプション) 前のステップでバージョンマネージャー実行可能ファイルへのパスを指定した場合、RubyMine は、リモートアプリケーションの実行に使用される Ruby インタープリターの選択を提案します。

    rm remote attach select distribution png

  5. Ruby SDK および Gem ページで追加された SDK を選択して OK をクリックしてください。

    Ruby SDK and Gems page: Vagrant

    RubyMine が gems をリモートマシンからローカルキャッシュにダウンロードするまで待ちます。これは索引付けに必要です。

  6. (オプション) 追加された SDK を使用してリモートプロセスをデバッグする場合は、ローカルプロジェクトとリモートプロジェクトのファイル間のマッピングを指定します。これを行うには、パスマッピングの編集 icons.vcs.folders.svg ボタンをクリックします。プロジェクトパスマッピングの編集ダイアログで、ローカルおよびリモートプロジェクトのルートパスを指定します。

    Edit Project Path Mappings

    RubyMine は、Vagrant 同期フォルダー(英語)を検出し、対応するマッピングを自動的に追加します。

Vagrant をリモートインタープリターとして構成したら、次のことができます。

Vagrant 設定

設定 / 環境設定ダイアログ Ctrl+Alt+Sツール | Vagrant ページで、以下の 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 ボックスが表示されます。新しいボックスを追加するには、Addボタン Alt+Insert をクリックして、ボックス名と URL を指定します。例:

  • ボックス名 : ubuntu/bionic64

  • ボックス URL : https://app.vagrantup.com/ubuntu/boxes/bionic64

選択したボックスを削除するには、the Remove buttonボタン Alt+Delete をクリックします。

プラグイン

このテーブルを使用して、Vagrant プラグイン(英語)を追加、削除、および更新します。例:vagrant-aws(英語) プラグインをインストールするには、Addボタン Alt+Insert をクリックして、呼び出されたダイアログに vagrant-aws を入力し、OK をクリックします。

最終更新日 : 2020 年 8 月 19 日

関連ページ:

プラグインを管理する

プラグインは RubyMine のコア機能を拡張します。彼ら:バージョン管理システム、アプリケーションサーバー、およびその他のツールとの統合を提供する、さまざまな言語とフレームワークのコーディング支援サポートを追加する、ショートカットヒント、ライブプレビュー、ファイルウォッチャーなどで生産性を向上、...

バージョン管理下のファイルを管理する

VCS にファイルを追加するバージョン管理ツールウィンドウ を開き、ローカルの変更タブに切り替えます。ローカルの変更ビューの位置は、変更をコミットするために使用する方法によって異なります。コミットダイアログを使用している場合、コミットされていない変更は、バージョン管理ツールツールウィンドウのロ...

Rails アプリケーションを実行する

RubyMine を使用すると、構成済みの始動パラメーターのセット -実行 / デバッグ構成を使用して、Rails アプリケーションを実行またはデバッグできます。たとえば、Railsの実行 / デバッグ構成には、サーバータイプ(Puma や Passenger など)、IP アドレスとポート、環境(...

デバッグ

RubyMineは、ERBおよびHAMLファイルを含むRubyコードのデバッガーを提供します。Ruby 2.0+プロジェクトをデバッグするには、プロジェクトSDKにdebaseおよびruby-debug-idegemsがインストールされている必要があります。これらのgemsがインストールされていない...

テストを実行する

RubyMine は、テストを実行およびデバッグする便利な方法を提供します。テストを含むテストファイルまたはディレクトリのコンテキストメニューからテストを実行したり、エディターのガターから、またはインテンションアクションを使用して特定のテストを実行したりできます。これらのアクションはすべて、テスト実...

Rubyバージョンマネージャー

LinuxまたはmacOSにRubyをインストールする最も一般的な方法は、バージョンマネージャー(RVMやrbenvなど)を使用することです。バージョンマネージャーを使用すると、マシンに複数のRubyバージョンをインストールして、すばやく切り替えることができます。RubyMineは、ローカルマシンに...