RubyMine 2024.3 ヘルプ

リモートデバッグ

RubyMine では、SSH 接続を使用して、リモートマシンにデプロイされた Ruby アプリケーションをデバッグできます。リモートデバッグセッションを実行する前に、次の手順を実行する必要があります。

  1. ローカルマシンで、RubyMine でデバッグするアプリケーションを開きます。

  2. リモートマシンで、SSH アクセスが有効になっていることを確認します。

  3. Capistrano またはリモートサーバー構成を使用して、リモートプロジェクトソースをローカルプロジェクトソースと同期します。

  4. リモート Ruby インタープリターを構成し、ローカルソースとリモートソースのファイル間のマッピングを指定します。

次に、リモートアプリケーションをデバッグするために、次のいずれかの方法を選択できます。

関連ページ:

SSH

RubyMine を使用すると、SSH を使用してリモートマシンを操作できます。事前定義された SSH 構成を作成し、それを使用してリモート SSH セッションを実行したり、リモート Ruby インタープリターを構成したり、データベースに接続したりできます。SSH をセットアップする:SSH を使用してリモートマシンで作業する前に、リモートサーバーで SSH アクセスが有効になっていることを確認してください。いくつかの認証方法を使用できます。例: 認証にリモートホストのユーザー名とパスワードを使...

チュートリアル: Capistrano を使用して Rails アプリをデプロイする

Capistrano は、デプロイスクリプトを使用してアプリケーションをデプロイするためのツールです。デプロイを実行するには、事前定義されたタスクを使用するか、カスタム Rake タスクを作成します。RubyMine を使用すると、ダブルを使用して Capistrano タスクをすばやく実行し、実行構成を使用して Capistrano 実行オプションを構成できます。実行構成をカスタマイズして、特定のタスク引数を渡したり、目的のステージを選択したりすることができます。このチュートリアルでは、Capis...

Ruby インタープリターを構成する

RubyMine で Ruby コードを操作するには、少なくとも 1 つの Ruby インタープリターを構成する必要があります。現在開いているプロジェクトのインタープリターを設定するか、新しいプロジェクトを作成するときに設定できます。Ruby インタープリターの構成は、インストール方法によって異なります。パッケージマネージャー(Ubuntu では apt、macOS では Homebrew など)または Ruby インストーラー(たとえば、Windows では RubyInstaller)を使用して R...

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

RubyMine を使用すると、Ruby スクリプト、Rails アプリケーション、テストをデバッグできます。デバッガーセッションの開始は、コードの実行と非常に似ています。デバッガーはバックグラウンドで接続されているため、デバッガーセッションを開始するために特別な設定を行う必要はありません。以下のトピックでは、実行方法について説明します。Ruby スクリプト、Rails アプリケーション、Rake タスク、テスト、RubyMine を使用すると、事前に構成することなく、または構成済みの起動パラメ...

チュートリアル: リモートプロセスへのアタッチ

RubyMine を使用すると、ローカルまたはリモートコンピューター上の実行中のプロセスにアタッチできます。この機能により、IDE から直接起動できないアプリケーションをデバッグできます。このトピックでは、この機能を使用して、リモートマシンで実行されているサンプル Rails アプリケーションをデバッグします。前提条件:このチュートリアルでは、2 台のマシンを使用して、リモートアプリケーションのデバッグを示します。ローカルマシン: macOS と Mac、および RubyMine とインストー...

チュートリアル: 「Ruby リモート debug」を使用してアプリケーションをデバッグする

RubyMine は、リモートマシン上で実行されるアプリケーションをデバッグするための 2 つの方法を提供します。リモート Ruby インタープリターを追加し、ローカルプロジェクトとリモートプロジェクトのファイル間のマッピングを設定して、デバッグセッションを開始します。リモートマシンでアプリケーションを実行し、リモート Ruby インタープリターを追加し、マッピングを構成し、実行中のプロセスにアタッチします。SketchUp のように、指定された方法は一部のプロジェクトのデバッグには適していない可...