Rake タスクの実行
Rake(英語) は、Ruby および Rails アプリケーションで人気のあるタスクランナーです。例: Rails は、データベースの作成、移行の実行、テストの実行のための事前定義された Rake タスクを提供します。カスタムタスク(英語)を作成して特定のアクションを自動化することもできます。コード分析ツールの実行、データベースのバックアップなど。
RubyMine は、Rake タスクを実行、デバッグ、および再ロードする便利な方法を提供します。さらに、実行 / デバッグ構成を使用して、特定のパラメーターでタスクを実行できます。タスクの引数を渡したり、環境変数を指定したりできます。
Rake タスクを実行する前に
「rake」gem がプロジェクト SDK にインストールされていることを確認してください。
Rakefile がプロジェクトのルートにあることを確認してください。
タスクの実行
RubyMine を使用すると、任意の Rake タスクを実行できます。例: Rails アプリケーションでデータベースを移行するために必要な db:migrate タスクを実行する方法を見てみましょう。
なんでも実行を使用してタスクを実行する
以下のいずれか 1 つを実行します:
Ctrl を 2 回押して、呼び出されたポップアップに db:migrate と入力します。リストから rake db: マイグレーションを選択して Enter を押します。
db:migrate の入力を開始し、db:migrate を選択して Enter を押します。
Ctrl+Alt+R に進みます。呼び出されたポップアップで、
呼び出された 'db:migrate' を実行してくださいダイアログで、必要な移行バージョンと環境を選択します。OK をクリックしてください。
エディターからタスクを実行する
*.rake ファイルで、次のいずれかを実行します。
必要なタスクの横にあるガターの Rake タスクの実行ボタンをクリックします。
必要なタスク名にキャレットを置き、Alt+Enter を押します。
タスクを実行するかデバッグするかに応じて、
または を選択します。Enter を押します。
Rake タスクを実行した後、RubyMine は特別なプロファイル(一時的な実行 / デバッグ構成)を自動的に作成します。この構成の設定をカスタマイズできます。たとえば、タスクの引数を渡したり、環境変数を指定したりできます。その後、カスタマイズした構成を保存して、将来この構成をすばやく実行できます。
実行 / デバッグ構成を使用してタスクを実行する
RubyMine は、Rails アプリケーション(テストと仕様)で Minitest および RSpec テストを実行するための Rake 実行構成を自動的に作成します。次のいずれかの方法で、既存の実行 / デバッグ構成でこれらのタスクまたは他のタスクを実行できます。
Ctrl を 2 回押して、なんでも実行ポップアップを呼び出します。必要な設定名の入力を開始し、リストからそれを選択して Enter を押します。
ツールバーで目的の構成を選択し、 Shift+F10 をクリックします。
Alt+Shift+F10 に移動し、リストから目的の構成を選択して Enter を押します。
Rake タスクの再ロード
Rake タスクを再ロードする必要がある場合があります。例: カスタムタスクを作成して実行する必要がある場合に便利です。Rake タスクを再ロードするには、次のいずれかを実行します。
Ctrl+Shift+A を押して Rake タスクの再ロードと入力します。リストからこの項目を選択して Enter を押します。
Ctrl+Alt+R に進みます。呼び出されたポップアップでrake --tasks
を選択し、Enter を押します。
タスクを実行するためのパラメーターを構成する
Rake タスクを初めて実行すると、RubyMine は対応する Rake 一時構成を自動的に作成し、保存できます。必要に応じて、事前定義されたテンプレートから手動で Rake 実行 / デバッグ構成を作成できます。
実行 / デバッグ構成をカスタマイズするには、次の手順を実行します。
以下のいずれかの方法で実行 / デバッグ構成ダイアログを開きます。
メインメニューから
を選択します。ナビゲーションバーが表示された状態( )で、実行 / デバッグ構成セレクターから を選択します。
Alt+Shift+F10 を押してから、0 を押します。
開いた実行 / デバッグ構成ダイアログで、Rake グループで必要な構成を選択し、その設定を指定します。
実行 / デバッグ構成: Rake
構成タブ
項目 | 説明 |
---|---|
名前 | このフィールドには、現在の実行 / デバッグ構成の名前を指定します。 |
タスク名 | 実行する Rake タスクの名前を指定します。自動補完(Ctrl+Space)を使用して、使用可能なタスクを確認できることに注意してください。 |
引数 | Rake タスクに渡される引数(英語)を指定します。これらの引数はコンマで区切る必要があります。例:
|
呼び出し / 実行トレースをオンにし、フルバックトレース | |
アクションを実行せずに予行演習を行う | |
タスクと依存関係を表示してから | |
フレームワークのテストランナー UI を添付 | 使用するテストフレームワークに応じて、テストの実行に必要なテストランナー UI を有効にします。 |
作業ディレクトリ | 実行中のタスクが使用する作業ディレクトリを指定します。例: このオプションは、実行中のスクリプトが相対パスで他のスクリプトをロードするときに有効になります。 |
環境変数 | 環境変数のリストを名前と値のペアとしてセミコロンで区切って指定します。または、「 」をクリックして変数を作成し、「環境変数」ダイアログでその値を指定します。 |
Ruby 引数 | Ruby インタープリターに渡されるコマンドライン引数(英語)を指定します。 |
Ruby SDK | 目的の Ruby インタープリターを指定します。プロジェクトのデフォルトの Ruby SDK を選択するか、構成済みの Ruby SDK のリストから別の Ruby SDK を選択できます。 |
関連ページ:
デバッガーセッションを開始する
RubyMine を使用すると、Ruby スクリプト、Rails アプリケーション、テストをデバッグできます。デバッガーセッションの開始は、コードの実行と非常に似ています。デバッガーはバックグラウンドで接続されているため、デバッガーセッションを開始するために特別な設定を行う必要はありません。以下のトピックでは、実行方法について説明します。Ruby スクリプト、Rails アプリケーション、Rake タスク、テスト、RubyMine を使用すると、事前に構成することなく、または構成済みの起動パラメ...
実行 / デバッグ構成
RubyMine は、実行 / デバッグ構成を使用して、コードを実行、デバッグ、デプロイ、テストします。各構成は、何を実行し、どのパラメーターと環境を使用するかを定義する、名前付きのスタートアッププロパティのセットです。要件に応じて構成パラメーターをカスタマイズできます。例:Rails の実行 / デバッグ構成では、サーバータイプ(Puma や Passenger など)、IP アドレスとポート、環境(デフォルトでは開発)などを指定できます。Ruby の実行 / デバッグ構成では、コマンドライン引数...
Bundler
RubyMine は Bundler との統合をサポートし、IDE 内でアプリケーションの gem 依存関係を処理できるようにします。Bundler をインストールする:原則として、インストールされている Ruby インタープリターには Bundler がインストールされています。そうでない場合は、次のいずれかの方法でプロジェクト ZDK に Bundler をインストールできます。メインメニューからを選択します。を 2 回押し、呼び出されたポップアップでコマンドを実行します。RubyMine ターミ...
サービスツールウィンドウ
サービスツールウィンドウを使用すると、実行 / デバッグ構成、アプリケーションサーバー、データベースセッション、Docker 接続など、ソフトウェア開発中に役立つさまざまなサービスを管理できます。プラグイン開発者は、IntelliJ プラットフォーム API を通じて他のサービスを追加できます。メインツールバーには、すべてのサービスタイプに共通の次のボタンとメニューが含まれています。すべて展開リスト内のすべての項目を展開します。すべて折りたたむリスト内のすべての項目を折りたたみます。グループ化サ...
ユーザーインターフェース
RubyMine でプロジェクトを開くと、デフォルトのユーザーインターフェースは次のようになります。ナビゲーションバー、プロジェクトツールウィンドウ、エディター、ポップアップメニュー、コンテキストメニュー、実行ツールウィンドウ、ステータスバー、プラグインのセットと構成設定によっては、IDE の外観と動作が異なる場合があります。ナビゲーションバー:フォーカス: 表示 / 非表示: ナビゲーションバーはプロジェクトビューの代わりとなるもので、プロジェクトの構造を確認したり、特定のファイルを開いたり、現...
コード補完
このセクションでは、コーディングプロセスのスピードアップを可能にするコンテキスト対応コード補完のさまざまなテクニックについて説明します。基本補完:基本コード補完は、可視性スコープ内のクラス、メソッド、キーワードの名前を完成させるのに役立ちます。コード補完を呼び出すと、RubyMine はコンテキストを分析し、現在のキャレット位置から到達可能な選択肢を提案します (提案にはライブテンプレートも含まれます)。基本補完を呼び出す名前の入力を開始します。を押すか、メインメニューからを選択してください。...