RubyMine 2020.2 ヘルプ

SSH

RubyMine を使用すると、SSH を使用してリモートマシンを操作できます。事前定義された SSH 構成を作成し、それを使用してリモート SSH セッションを実行したり、リモート Ruby インタープリターを構成したり、データベースに接続したりできます。

SSH をセットアップする

SSH を使用してリモートマシンで作業する前に、リモートサーバーで SSH アクセスが有効になっていることを確認してください。いくつかの認証方法を使用できます。例:

  • 認証にリモートホストのユーザー名とパスワードを使用します。

  • ローカルマシンで SSH 公開 / 秘密キーペアを生成し、公開キーをリモートホストに追加します。

  • ローカルマシンに SSH 公開 / 秘密キーペアが存在し、公開キーがリモートホストにアップロードされている場合、プライベートキーを ssh-agent(英語) に追加できます。

SSH 構成を追加する

事前定義された SSH 構成を作成して、特定のプロジェクト内またはすべてのプロジェクトで再利用できます。新しい SSH 構成を作成するには、以下の手順に従います。

  1. 設定 / 環境設定ダイアログ Ctrl+Alt+S を開き、ツール | SSH 構成ページに移動します。

  2. Add ボタンをクリックして、新しい構成を追加します。

  3. プロジェクト間で構成を共有したくない場合は、このプロジェクトでのみ表示するオプションが有効になっていることを確認してください。

  4. 認証タイプに応じて必要なパラメーターを指定します。

    SSH configuration settings
    • ホスト / ポート : リモートマシンへの接続に使用されるホスト名 / IP アドレスとポート。

    • ユーザー名 : リモートマシンの認証に使用されるユーザー名。

    • 認証タイプ : このフィールドで、パスワード値を選択して、ユーザーをパスワードで認証します。

    • パスワード : リモートマシンにアクセスするためのパスワードを指定してください。

    • ホスト / ポート : リモートマシンへの接続に使用されるホスト名 / IP アドレスとポート。

    • ユーザー名 : リモートマシンの認証に使用されるユーザー名。

    • 認証タイプ : このフィールドで、キーペアを選択します。

    • 秘密鍵ファイル : ローカルマシンに保存されている秘密鍵ファイルへのパスを指定します。

    • パスフレーズ(オプション):指定した秘密鍵に使用するパスフレーズを指定します。

    • ホスト / ポート : リモートマシンへの接続に使用されるホスト名 / IP アドレスとポート。

    • ユーザー名 : リモートマシンの認証に使用されるユーザー名。

    • 認証タイプ : このフィールドで、OpenSSH の設定と認証エージェントを選択して、ローカルマシンで実行されている ssh-agent を使用します。

  5. OK をクリックします。

SSH セッションを開始する

リモートホストで SSH セッションを開始するには、次の手順に従います。

SSH セッションを開始する

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

  2. SSH 構成がすでに存在するか、Vagrant インスタンスを実行している場合は、呼び出されたポップアップで目的の SSH 構成を選択します。

    Select host to connect

    資格情報の編集を選択して、資格情報を手動で指定することもできます。

  3. (オプション)資格情報の編集を選択した場合は、SSH 構成を追加するに従って、認証タイプに応じて必要なパラメーターを指定します。

    SSH Session dialog
  4. 新しい SSH セッションが別のタブで開きます。

    SSH terminal

    SSH セッションを閉じるには、ターミナルツールバーのthe Close buttonをクリックするか、現在のセッションタブを右クリックして、コンテキストメニューからタブを閉じるを選択します。

SSH ターミナル設定の構成

設定 / 環境設定ダイアログ Ctrl+Alt+Sツール | SSH ターミナルページで、以下の SSH ターミナル設定を構成できます。

  • 接続設定

    次のいずれかを選択します。

    • 現在の Vagrant : 実行中の Vagrant インスタンスに接続するには、このオプションを選択します。

    • SSH 設定 : 既存の SSH 設定を選択して毎回接続するか、実行ごとに SSH 構成を選択するを選択して、ツール | SSH セッションの開始の実行時に使用可能なサーバーでポップアップを呼び出します。

  • デフォルトエンコード

    SSH ターミナルで使用するエンコードを選択します。

SSH を使ってリモートインタープリターを設定する

RubyMine を使用すると、SSH アクセスを使用してリモート Ruby インタープリターを構成し、リモートサーバーにデプロイされたアプリケーションを操作できます。これは、リモートアプリケーションの実行またはデバッグテストの実行などに役立ちます。リモートインタープリターを構成する前に、リモートサーバーが以下の前提条件を満たしていることを確認してください。

以下の手順に従って、SSH を使用してリモートインタープリターを構成できます。

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

  2. Add icon をクリックし、ドロップダウンメニューから新規リモート…を選択します。

    New remote

  3. 呼び出されたダイアログで、SSH を選択し、次の設定を指定します。

    Configure remote ruby interpreter: SSH
    • SSH 設定 : 既存の SSH 設定を選択するか、省略ボタンをクリックして新しいものを作成します。

    • Ruby またはバージョンマネージャーのパス : ここでは、Ruby インタープリターまたはバージョンマネージャーの実行可能ファイルへのパスを指定する必要があります。

    すべての設定を指定したら、OK をクリックします。

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

    Select distribution

  5. Ruby SDK および Gem ページで追加した SDK を選択します。

    Select remote SDK
  6. ローカルプロジェクトとリモートプロジェクトのファイル間のマッピングを指定します。これを行うには、パスマッピングの編集 Edit Path Mappings ボタンをクリックします。プロジェクトパスマッピングの編集ダイアログで、ローカルおよびリモートプロジェクトのルートパスを指定します。

    Edit Project Path Mappings
最終更新日 : 2020 年 8 月 19 日

関連ページ:

SSHとSSLの設定

データベースへの接続をより安全にするために、一部のサービスではSSHまたはSSLの使用が必要です。SSL:次の手順では、ほとんどのデータベースに適したSSL構成について説明します。一部のデータベースでは、接続を成功させるために別のアプローチを使用する必要があります。DataGripの資料でCassa...

Vagrant

Vagrantは、Vagrantfile構成ファイルによって定義された仮想マシン環境を構築および管理するためのツールです。RubyMine は Vagrant との統合を提供し、Vagrant 環境の初期化から Vagrant コマンドの実行まで、プロジェクトで必要なすべてのアクションを実行できます...

ターミナル

RubyMine には、IDE 内からコマンドラインシェルを操作するための組み込みターミナルエミュレータが含まれています。専用のターミナルアプリケーションに切り替えることなく、Git コマンドの実行、ファイルのアクセス許可の設定、その他のコマンドラインタスクの実行に使用します。ターミナルエミュレータ...

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

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

デバッガセッションを開始する

RubyMineを使用すると、Rubyスクリプト、Railsアプリケーション、およびテストをデバッグできます。デバッガーセッションの開始は、コードの実行と非常に似ています。デバッガーはバックグラウンドで接続されているため、デバッガーセッションを開始するために特別な設定を行う必要はありません。以下のト...

テストを実行する

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