RubyMine 2026.1 Help

デプロイ構成を使ってアプリをデプロイする

RubyMine を使用すると、 デプロイ構成を使ってアプリケーションをリモートサーバーにデプロイできます。 このトピックでは、リモートデプロイサーバーを設定し、IDE から直接ファイルシステムを参照し、Web アプリケーションをこのサーバーにアップロードする方法を示します。

前提条件

アプリケーションをリモートサーバーにデプロイする前に:

デプロイサーバーを構成する

デプロイサーバーは次のように構成できます。

  1. 設定 Ctrl+Alt+S を開き、 ビルド、実行、デプロイ | デプロイ ページに移動します。

  2. 追加 をクリックして、ファイル転送プロトコル(SFTP など)を選択します。

  3. 新規サーバーの作成 ダイアログで、構成名を指定して OKです。 をクリックします。

  4. 接続 タブで次の設定を指定します。

    デプロイ構成: 接続タブ
    • このプロジェクトでのみ表示する: プロジェクト間で構成を共有したくない場合は、このオプションを有効にします。

    • タイプ: サーバーへのアクセス方法を指定します。

    • SSH 構成: サーバーへのアクセスに使用する既存の SSH 構成を選択するか、省略ボタンをクリックして新しいものを追加します。

    • ルートパス: デフォルトの / パスのままにして、サーバーのルートフォルダーをポイントします。

    • Web サーバーの URL: ルート URL アドレスを指定します。

  5. マッピング タブに切り替えて、アプリケーションをデプロイする場所を指定します。

    デプロイ構成: 接続タブ
    • ローカルパス: /Users/jetbrains/RubymineProjects/sample_rails_app などのローカルマシン上のプロジェクトルートへのパスを指定します。

    • デプロイメントパス: サーバー上のデプロイフォルダーを指定します。 この例では、 /home/deploy/sample_rails_app になります。

  6. (オプション) 除外対象パス タブで、アップロード / ダウンロードに関与させたくないローカルおよびリモートフォルダーのリストを設定できます。

リモートホストを参照

デプロイサーバーを構成したら、IDE からそのファイルシステムを参照できます。

  1. メインメニューから ツール | デプロイ | リモートホストの閲覧 を選択します。

  2. 呼び出された リモートホスト​ ツールウィンドウで、次のようなさまざまなアクションを実行できます。

    リモートホスト​
    • リモートサーバーとローカルマシンの間でファイルをドラッグします(リモートホスト​ および プロジェクト Alt+1 ツールウィンドウを使用)。

    • ファイルとディレクトリを作成および削除します。

    • ローカルおよびリモートプロジェクトの 比較して同期ファイル。

アプリをサーバーにアップロードする

デプロイサーバーを構成したら、プロジェクトをこのサーバーにアップロードできます。

  1. プロジェクトビュー Alt+1 で、ルートプロジェクトディレクトリを右クリックし、 デプロイ | <構成名> にアップロード を選択します。

  2. RubyMine がプロジェクトファイルをリモートホストにコピーするまでお待ちください。 デプロイのステータスは、 ファイル転送 ツールウィンドウ(表示 | ツールウィンドウ | ファイル転送 )で確認できます。

    ファイル転送

    ローカルプロジェクトとリモートプロジェクト間の変更の同期の詳細については、「変更を同期 」を参照してください。

変更を同期

ローカルプロジェクトに変更を加えたら、新しいファイルをリモートサーバーにアップロードする必要があります。 RubyMine を利用すると、ローカルおよびリモートのファイル/ディレクトリの比較、手動での変更の同期、または自動アップロードの有効化ができます。

変更を手動で同期する

  1. プロジェクトビュー Alt+1 で、同期に必要なファイルまたはディレクトリを選択します。 例: プロジェクト全体を同期する場合は、プロジェクトルートを選択します。

  2. ツール | デプロイ | <構成名> と同期 に移動します。

  3. 呼び出されたダイアログで、個々のファイルを選択し、それらのローカルバージョンとリモートバージョンを比較できます。

    ファイル間の相違

    選択対象を同期 ボタン Enter を使用して、選択したファイルの変更をアップロードします。 すべてを同期 Ctrl+Enter を使用すると、すべてのファイルを一度にアップロードできます。

自動アップロードを有効にする

  1. デフォルトのアップロードサーバーを指定します。 設定 | ビルド、実行、デプロイ | デプロイ を開き、目的のサーバーを選択して、 デフォルトとして使用 をクリックします。

  2. ビルド、実行、デプロイ | デプロイ | オプション ページに移動し、 変更されたファイルをデフォルトサーバーに自動アップロードする オプションを または 明示的な保存操作時 に設定します。

外部変更のアップロードを無効にする

デフォルトでは、 VCS ブランチ変更SASS または LESS のコンパイルウォッチャー などの外部プロセスによってファイルが変更された場合も、RubyMine はファイルをアップロードします。 この動作を変更するには:

  1. 設定 を開き、 ビルド、実行、デプロイ | デプロイ | オプション ページに移動します。

  2. 変更されたファイルをデフォルトサーバーにアップロードする に設定し、 外部変更をスキップする オプションを有効にします。

デプロイオプションを設定する

デプロイオプションを構成するには、 設定 Ctrl+Alt+S を開き、 環境設定 | ビルド、実行、デプロイ | デプロイ | オプション ページに移動します。 このページを使用して、ローカルサーバーおよびリモートサーバーとの間でプロジェクトファイルをアップロードおよびダウンロードするための追加の構成設定を指定します。

オプション

項目

説明

名前で項目を除外する。

このフィールドでは、デプロイする必要のないファイルとフォルダーの名前のパターンを指定します。

セミコロン ; を区切り文字として使用し、アスタリスク * をゼロ以上の文字に一致させ、疑問符 ? を単一の文字に一致させます。

例: 3 つのファイル style.css style1.css style2.scss を持つフォルダー stylesheets がある場合、 style* はフォルダー全体を除外し、 style?.css style1.css を除外し、 style?.* style1.css style2.scss を除外します。

正規表現 .info(英語) の詳細を参照してください。

除外は再帰的に適用されます。 つまり、一致するフォルダーにサブフォルダーがある場合、これらのサブフォルダーの内容はデプロイされません。

操作ログ

このリストを使用して、必要な詳細ログ量を指定します。 使用可能なオプションは以下のとおりです:

  • エラーのみ: アップロード中に発生したエラーのみをログに表示するには、このオプションを選択します。

  • 簡単な: このオプションを選択すると、詳細なしですべてのイベントがログに反映されます。

  • 詳細: フルファイルパスなど、ログに表示されるアップロードの詳細を表示するには、このオプションを選択します。

最新のファイルを上書きする

このチェックボックスをオンにすると、前回のアップロード以降に変更されているかどうかに関わらず、すべてのファイルがアップロードされます。

このチェックボックスをオフにすると、前回のアップロード以降に変更されたファイルのみがアップロードされます。

アップロード中に一時ファイルを使用する

サーバーにアップロードされる変更されたファイルに一時的な名前を使用し、アップロード操作が正常に完了した後にのみ名前を元に戻すには、このチェックボックスをオンにします。

ファイルのタイムスタンプを保持する

アップロード時にファイルのタイムスタンプをリセットしないようにするには、このチェックボックスを選択します。

ソース項目が存在しないターゲット項目を削除する (プロジェクトビューまたはリモートホストビューから転送する場合)

このチェックボックスをオンにすると、この名前のファイルが現在のアップロードに含まれていない場合、コピー先ディレクトリ内のどのファイルも削除されます。

このオプションは、 プロジェクトツールウィンドウまたは リモートホストツールウィンドウから同期を実行する場合に適用されます。

空のディレクトリを作成する

元のフォルダーに最後にアップロードした後にプロジェクトに新しいローカルディレクトリが作成された場合、このチェックボックスをオンにすると、サーバー上の空のディレクトリが自動的に作成されます。

ローカル項目を上書きまたは削除するときに確認メッセージを表示する

このチェックボックスを選択すると、ダウンロード時の同期でローカルの項目を上書きまたは削除する前に、RubyMine に確認を求めるプロンプトが表示されます。

ファイルのアップロードを確認

このチェックボックスを選択すると、ローカルアイテムをリモートホストへアップロードする前に、RubyMine に確認を求めるプロンプトが表示されます。

変更されたファイルをデフォルトサーバーに自動アップロードする

このリストで、デフォルトサーバーまたはサーバーグループにファイルを自動アップロードするタイミングを RubyMine で指定します。 使用可能なオプションは以下のとおりです:

  • : 自動保存および明示的保存のたびにファイルをアップロードします。

  • 明示的な保存操作時: この保存が ファイル | すべて保存 を選択するか、 Ctrl+S を押して手動で呼び出された場合にのみ、保存後にファイルをアップロードします。

  • なし: 自動アップロードを抑制します。

デフォルトのサーバー構成またはサーバーグループは、 デプロイ ページでリスト内の目的の項目を選択し、 デフォルトとして使用 ツールバーボタン デフォルトのウェブサーバー構成としてアイコンを使用 をクリックすることによって指定されます。

外部変更をスキップする

このチェックボックスをオンにすると、サードパーティツール(VCS、スクリプト等)で行われたローカルの変更を自動アップロードから除外します。

このチェックボックスは、 変更されたファイルをデフォルトサーバーに自動アップロードする リストで または 明示的な保存操作時 オプションが選択されている場合にのみ使用できます。

ローカルファイルが削除されたときにリモートファイルを削除する

このチェックボックスをオンにすると、ローカルファイルが削除された場合に、RubyMine が自動アップロード中にリモートファイルを自動的に削除します。 このチェックボックスは、 変更されたファイルをデフォルトサーバーに自動アップロードする リストで または 明示的な保存操作時 オプションが選択されている場合にのみ使用できます。

このオプションは追加の安全対策として機能し、リモートサーバーに不要なファイルが残る可能性があることに注意してください。 例として、名前が RENAMED.md に変更されたローカルファイル FILE.md を考えます。 ファイルの名前を変更しても、技術的にはファイルの削除や新しいファイルの作成と区別がつかないため、自動アップロード後に次のことが起こります。

  • このオプションが有効な場合、リモートサーバーには RENAMED.md のみが含まれます。

  • このオプションが無効になっている場合、リモートサーバーには、自動アップロード後に FILE.md RENAMED.md の両方が含まれます。 おそらく後で FILE.md を手動で削除する必要があります。

元のファイル権限を保持する

有効化すると、RubyMine は FTP/FTPS を介してリモートホストにファイルをアップロードする際、元のローカルファイルの権限を保持します。

このオプションは macOS および Linux でのみ利用できます。

ファイルのデフォルト権限をオーバーライドする

リモートホストにアップロードしたファイルに割り当てられたデフォルトの権限を変更するには、このチェックボックスを選択します。 閲覧 閲覧ボタン をクリックして、 ファイルのデフォルトパーミッションダイアログを開きます。ここでリモートホスト上のアップロードファイルへのアクセス権を設定できます。

フォルダーのデフォルト権限をオーバーライドする

リモートホストにアップロードしたフォルダーに割り当てられたデフォルトの権限を変更するには、このチェックボックスを選択します。 閲覧 閲覧ボタン をクリックして、 フォルダーのデフォルトパーミッションダイアログを開きます。ここでリモートホスト上のアップロードフォルダーへのアクセス権を設定できます。

より新しいファイルをアップロードする際に警告する

このリストで、リモートホストへファイルをアップロードする際に適用するバージョン管理ポリシーを定義します。 この選択に応じて、RubyMine はダウンロード後にリモートホスト上の対応するファイルが変更されていないか確認するか、単にリモートファイルを上書きします。

  • ノー 静かにそのローカルコピーで上書きリモートホスト上のファイルを持っているために、このオプションを選択します。 最後の同期以降にリモートファイルに加えられたすべての変更は破棄されます。

  • タイムスタンプとサイズを比較する このオプションを選択すると、RubyMine は 2 つのチェックを実行します:

    1. ローカルファイルとリモートファイルのサイズを比較します。

    2. 最後の同期の時点で設定されたリモートファイルのタイムスタンプと現在のリモートファイルのタイムスタンプを比較します。

    ファイルサイズやリモートファイルのタイムスタンプが異なる場合、RubyMine は ファイルの差分ビューアーを開き、違いを確認・統合できます。

    このタイプのチェックは、タイムゾーンの設定によって異なります。 ローカルマシンのタイムゾーン設定がリモートホストのタイムゾーン設定と異なる場合、ファイルバージョンが実際に異なっていてもチェックが成功する可能性があります。

  • 内容の比較 このオプションを選ぶと、RubyMine はローカルファイルとリモートファイルの内容を比較します。 差分が検出された場合、RubyMine は ファイルの差分ビューアーを開き、違いを確認・統合できます。

リモート変更を通知する

リモートホストでの変更に関する通知を受信するには、このチェックボックスを選択します。 このチェックボックスは、 より新しいファイルをアップロードする際に警告する リストで タイムスタンプとサイズを比較する または 内容の比較 オプションが選択されている場合にのみ使用できます。

2026 年 6 月 2 日