Puppet
RubyMine は Puppet 言語構文をサポートし、Puppet モジュールおよび環境で作業できるようにします。
サポートされている主な機能は次のとおりです。
Puppet 3、Puppet 4+、EPP テンプレート言語(英語)など、Puppet 言語の構文をサポートしています。
Puppet スタイルガイド(英語)に従った構文ハイライトとフォーマットコード。
完了、リファクタリングの名前変更、ナビゲーションサポート、使用箇所の検索などのコードインサイト機能。
前提条件
Puppet モジュールと環境では、次の gems が必要です。
(オプション) Puppetfile または metadata.json で指定された依存関係をインストールするには、ライブラリの人形 gem(英語) が必要です。
Puppet モジュールを作成する
新しい Puppet モジュールを作成するには
メインメニューで、ファイル | 新しいプロジェクトに移動します。
新しいプロジェクトダイアログで、左側の Puppet モジュールを選択します。
次に、プロジェクトの場所を指定し、必要な Ruby SDK を選択します。選択した SDK にパペット gem(英語) がインストールされていない場合、RubyMine はインストールを提案します。
最後に、作成者ユーザー名、モジュール名を指定し、作成をクリックします。作成されたプロジェクトは、Puppet モジュール構造で構成されています。
Puppet モジュールの作成方法は、そのドキュメント(英語)から学ぶことができます。
Puppet モジュールと環境を開く
RubyMine は、開いている Puppet モジュール(英語)または環境(英語)を自動的に認識し(たとえば、metadata.json または environment.conf ファイルの可用性によって)、プロジェクトツリー内の対応するアイコンでマークします。
![Puppet プロジェクトビュー Puppet project view](https://resources.jetbrains.com/help/img/idea/2024.1/puppet_open_module_structure.png)
モジュールまたは環境を開いた後、その依存関係をインストールできます。
依存関係のインストール
RubyMine を使用すると、次のファイルで指定されているモジュール / 環境の依存関係をインストールできます。
モジュールに .fixtures.yml ファイルが含まれている場合、RubyMine は rake タスクを使用して spec/fixtures/modules ディレクトリに依存関係をインストールします。この場合、IDE は次のソースをチェックしません。
Puppetfile がある場合、RubyMine は librarian-puppet(英語) を使用して .dependencies ディレクトリ(または環境の場合は modules)に依存関係をインストールします。
プロジェクトに metadata.json が含まれている場合、RubyMine は Puppetfile と同じ方法でライブラリの人形を使って依存関係をインストールします。
モジュール / 環境の依存関係をインストールするには、プロジェクトツールウィンドウでモジュールを右クリックし、モジュール <name> の依存関係をインストールするまたは環境 <name> の依存関係をインストールしますを選択します。
![Puppet インストール依存関係 Puppet install dependencies](https://resources.jetbrains.com/help/img/idea/2024.1/puppet_install_dependencies.png)
プロジェクトの SDK に librarian-puppet gem がインストールされていない場合、RubyMine はそれをインストールすることを提案します。
![司書人形利用不可 librarian-puppet not available](https://resources.jetbrains.com/help/img/idea/2024.1/puppet_librarian_warning.png)
Puppet 関連の設定を構成する
設定ダイアログ Ctrl+Alt+S では、Puppet に関連する以下の設定を構成できます。
関連ページ:
![](https://resources.jetbrains.com/help/img/idea/2024.1/rm_completion_basic_2.png)
コード補完
このセクションでは、コーディングプロセスのスピードアップを可能にするコンテキスト対応コード補完のさまざまなテクニックについて説明します。基本補完:基本コード補完は、可視性スコープ内のクラス、メソッド、キーワードの名前を完成させるのに役立ちます。コード補完を呼び出すと、RubyMine はコンテキストを分析し、現在のキャレット位置から到達可能な選択肢を提案します (提案にはライブテンプレートも含まれます)。基本補完を呼び出す名前の入力を開始します。を押すか、メインメニューからを選択してください。...
![](https://resources.jetbrains.com/help/img/idea/2024.1/rm_refactoring_rename_preview.png)
名前の変更リファクタリング
名前変更リファクタリングを使用して、シンボル、ファイル、ディレクトリ、Rails アプリケーションコンポーネント、Rails 名前付きスコープ、Rails フィクスチャなどの名前を変更します。RubyMine は、コード全体で、名前が変更された項目へのすべての参照を自動的に変更します。ローカル変数またはプライベートメソッドの名前の変更は、限られた範囲のみが影響を受けるため、インラインで簡単に実行できます。クラスや public メソッドの名前を変更すると、多くのファイルに影響を与える可能性があり...
![](https://resources.jetbrains.com/help/img/idea/2024.1/rm_recent_locations_popup.png)
コードナビゲーション
さまざまなアクションやポップアップを使用して、エディター内のコードを素早く移動することができます。RubyMine で利用可能なナビゲーションオプションをチェックするためにビデオチュートリアルを見ることから始めることができます。キャレットで移動する後方に移動するには、を押します。前方に移動するには、を押します。最後に編集した場所に移動するには、を押します。エディターで現在のキャレット位置を見つけるには、Ctrl+M を押します。大きなファイルをスクロールしたくない場合は、このアクションが役立
![](https://resources.jetbrains.com/help/img/idea/2024.1/rm_find_usages_highlight_editor.png)
使用箇所を検索
コードを記述または編集するときに、変更または削除するコード要素に遭遇する場合があります。変更を行う前に、コード要素がどこで使用され、アプリケーションにどのように影響するかを確認することをお勧めします。使用箇所の検索アクションを使用すると、コードベース全体でコード要素の参照を検索できます。検索プロセスを管理し、単一のファイルのみで検索したり、検索をプロジェクト全体に拡張したり、特定の検索範囲を作成したりできます。さらに、使用箇所のハイライトの色を構成したり、用途の自動ハイライトを完全に無効にしたり...
![](https://resources.jetbrains.com/help/img/idea/2024.1/rm_plugins_settings.png)
プラグインのインストール
プラグインは RubyMine のコア機能を拡張します。例: プラグインをインストールして、次の機能を取得します。バージョン管理システム、課題追跡システム、ビルド管理サーバー、その他のツールとの統合。さまざまな言語とフレームワークのコーディング支援サポート。ショートカットのヒント、ライブプレビュー、ファイルウォッチャーなど。新しいプログラミング言語を学ぶのに役立つコーディング演習。プラグイン設定を開くを押して IDE 設定を開き、を選択します。マーケットプレースタブを使用して、JetBrains...
![](https://pleiades.io/icons/rubymine.png)
プロジェクト
RubyMine で何かを行う場合、プロジェクトのコンテキスト内で行うことになります。プロジェクトは、完全なソフトウェアソリューションを表す組織単位です。これは、コーディング支援、一括リファクタリング、コーディングスタイルの一貫性などの基盤として機能します。RubyMine のプロジェクトはディレクトリベースのフォーマットに表示されます。ルートプロジェクトディレクトリには、.idea ディレクトリと次のファイルが含まれています。プロジェクト構造を記述する .iml ファイル。ワークスペース設定を含む w...