RubyMine の新機能

RubyMineの新機能

2018.2(7月26日)

今年のRubyMineの第2のメジャーアップデートであるRubyMine 2018.2は、レビューに利用可能になりました!下記の新機能をチェックし、試してみてください: あなたのフィードバックを共用(英語)することを忘れないでください!

コード・インサイト

Block element completion

より良いコード・インサイト

アップグレードされたRuby型推論により、ブロック、配列、ハッシュの要素の型を理解する上でIDEが大幅に改善され、コードの自動補完とナビゲーション全体が大幅に改善されます

ブログの詳細を見る(英語)

ポリモーフィック関連

RubyMineは多型関連を使用するモデルの定義と用法を正しく認識してナビゲートCtrl / Cmd +クリック)するようになりました。

ポリモーフィックな関連付けがプロジェクトで定義されている場合、 抽象モデル名の自動補完も使用可能になります。

ブログの詳細を見る(英語)

バージョン・マネージャー

Version managers

chruby、asdf、およびリモートのバージョンマネージャ

新しいリリースには、 chrubyasdfのサポートがあります。 WSLDockerSSHなどのリモート接続で、すべてのバージョンマネージャ(RVM、rbenv、asdf、およびchruby)を使用できるようにします

rbenv-varsや他のプラグイン(英語)が新しいバージョンで正しく動作することもわかります。

ブログの詳細を見る(英語)

テスト

失敗したテストの再実行

すべてのテストをファイルまたはディレクトリで実行した後、RubyMineは、すべてのテストを再実行する代わりに、失敗したテストのみを再実行するオプションを提供します 。これにより、失敗したすべてのテストを手動で実行して調査する手間が省けます。

この新機能rake testrake specなどのプリセットで機能します。

YAML

YAMLコードフォーマッタ

RubyMineでは、 YAMLコードの再フォーマットが可能になりました。 コード | コードの再フォーマットを選択するか、⌥⌘L/ Ctrl + Alt + Lを押します。

また、[環境設定/設定]でシーケンスの折りたたみやインデント、値の整列、その他のコードスタイルオプションの適用方法を選択することもできます。エディタ|コードスタイル| YAML。

ブログの詳細を見る(英語)

アンカーとエイリアスのコード情報

これで、 自動補完とアンカーが定義されているときの別名の使用箇所を見つけるだけでなく、アンカーと背面に移動することができます。

エイリアスとアンカーのインラインリネームも現在利用可能です。他の既存のアンカーと競合する名前を指定しようとすると、IDEから警告が表示されます標準によって(英語)が許可されていない文字を使用してアンカーの名前を変更することはできません。

いくつかの基本的なYAMLコード検査も追加されました。

ブログの詳細を見る(英語)

YAMLのその他の改善

今回のリリースでは、JSONスキーマファイルを持つYAMLデータ構造を自動補完することができます 。 IDEは自動的にスキームストア(英語)のスキーマをトレースしますが、設定でJSONスキーマファイルを手動で追加および設定する方法も提供します。

最後に、 フルパスを入力する代わりに、キーパスを .yml ファイルの値に素早くコピー&ペーストすることができます。

ブログの詳細を見る(英語)

デバッガー

Attach to remotely running processes

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

このリリースから、 プロセスをリモートで実行するためにデバッガをアタッチできます 。 SSH接続(環境設定/設定 | Ruby SDK および Gem | 新規リモート | SSH 資格情報)を設定し、 再起動や追加設定なしでアプリケーションのトラブルシューティングを行います

デバッガでリモートプロセスに接続する方法を学びます。(英語)

JavaScript

JavaScriptとTypescript

インターフェースの実装派生クラスの作成'for..of'と繰り返すなど、JavaScriptとTypeScriptの新しい意図Alt + Enter)を発見します。

また、IDEはTypeScript 2.9と今後リリースされるTypeScript 3.0の新機能をすべてサポートします。

フレームワーク

Reactコンポーネントリファクタリング | コンポーネントの抽出リファクタリングしReactクラスコンポーネントを機能コンポーネントに変換して戻すことができます。

また、Vueテンプレートのイベントおよびイベント修飾子の コード補完も利用できるようになりました

RubyMineで行われたJavaScriptの改善については、 WebStormの新機能(英語)を参照してください。

Git

Better detection of merge conflicts

マージの競合の検出の改善

IDEが新しい競合をマージするノードの下のそのようなファイルをグループ化するで、 マージ競合持つファイルを見つける方が簡単です。 解決アクションリンクをクリックして、競合でマージされたファイルダイアログを開きます。

Browse repository at revision

リビジョンでリポジトリを参照

特定のリビジョンに基づいてリポジトリの状態調べるための便利な新しい改訂時にリポジトリを参照アクションがあります。ログのコンテキストメニューを開くか、ファイル履歴から開き、プロジェクトツールウィンドウの必要なリポジトリの状態にアクセスします。

Skip the Push dialog

プッシュダイアログをスキップする

コミットおよびプッシュアクションの使用中にプッシュダイアログをスキップする ことも、保護されたブランチにプッシュするときにのみ表示することも可能になりました環境設定/設定 | バージョン管理 | Gitでこの動作をカスタマイズします。

Multiple GitHub accounts

複数のGitHubアカウント

必要なだけ多くのGitHubアカウントを設定し環境設定 | バージョン管理 | GitHub)、プロジェクトごとにデフォルトのGitHubアカウントを設定することができます

ユーザー・インターフェース

Touch bar support

MacBookタッチバーのサポート

実行して、構築、およびアプリケーションをデバッグ、変更をコミットし、 右タッチバーからプロジェクトを更新。

すべてのタッチバーのコンテキストは、環境設定/設定 | 外観 & 振る舞い | カスタマイズでカスタマイズできます。

Dark window headers

ダーク・ウィンドウ・ヘッダーと新しいアイコン

macOSのRubyMineタイトルバーを暗くします。 環境設定 | 外観 & 振る舞い | 外観に行き、ダーク・ウィンドウ・ヘッダーを使用するを選択してください。

RubyMine 2018.2には、より明確でより一貫したルック&フィールを提供するように設計された多数の新しいアイコンがあります。

2018.1(4月4日)

機敏かつ高速

Speedy RubyMine

高速 RubyMine

新しい静的分析コアエンジン(英語)はIDEを大幅に高速化します。コードの自動補完の提案、コードインスペクション (コード | コードのインスペクション)、およびコード解析に関連するその他の機能がすぐに応答して完了することがわかります。

ブログの詳細を見る(英語)

Run anything

コード・インサイトの改善

解析ルーチンは、メソッド定義とブロック呼び出しの引数のために統一されました。 ブロック変数のコード・インサイトが改善されました。たとえば、パラメータとして渡されたブロックが受信側ブロックのボディから適切に解決されるようになりました。

ブログの詳細を見る(英語)

何かを実行する

Run anything

何かを実行する

RubyMine 2018.1は、rakeタスク、railsサーバ、ジェネレータ、コンフィグレーション、またはターミナルコマンドなど、RubyMine任意のコマンドを実行する統合された即時の方法である新しい何かを実行するアクション(Ctrlキーを2回押す)を導入しました。新しいアクションはコマンドまたはスクリプトを実行するだけでなく、後で最近のコマンドまたは一時的な構成ドロップダウンで保存して提案します。

ブログの詳細を見る(英語)

Debug anything

何かをデバッグする

さらに、 同じアクション内からデバッガを起動することができますCtrlを2回押して何かを実行するを呼び出し、Shiftを押し続けてデバッグ設定を実行してください。

Postfix コード補完

Postfix code completion

RubyとRailsのPostfixの補完

新しく追加された接尾辞コード補完を使用すると 、ステートメントの逆順、変更、または補完のために、キャレットをコード内に移動する必要なく、 既存の式を変換できます

期待どおりに、設定(環境設定/設定 | エディター | 一般 | 後置補完)の例を使ってpostfixテンプレートの全リストを探し、使用しないテンプレートをオフにすることができます。

ブログの詳細を見る(英語)

Markdown

Inline diagrams in Markdown

Markdownのインライン図

Markdownプレビューでインラインダイアグラムがレンダリングされるようになりました ! .md ファイル内のダイアグラムコードの前に puml (IDEで使用される特別なコードスニペット)を挿入すると、RubyMineは構文を適切に識別し、プレビューウィンドウにダイアグラムを表示します。

ブログの詳細を見る(英語)

デバッガー

Exception breakpoints in Debugger

例外ブレークポイント

RubyMineのデバッガは、あるタイプの例外が発生したときに実行を中断する例外ブレークポイント設定する、より使いやすい方法を提供するようになりました実行 | ブレークポイントの表示でこのオプションを見つけて有効にします。

ыегаа
Add an exception

例外の設定

例外が発生するたびにデバッガーを停止させたくない場合は、プラスボタンを押して、どのタイプの例外をトリガーするかを選択します。

ブログの詳細を見る(英語)

JavaScript

TypeScript improvements

TypeScriptの改善

新しいバージョンは最新のTypeScript機能をサポートし、メンバーを実装するアクションを改善し、未解決のプロパティ用の新しいタイプガード付きサラウンドクイックフィックスを追加します。 IDEは、 tsconfig.json以外のTypeScript構成ファイル名も認識します。

Extract Vue component

Vueコンポーネントを抽出する

既存のVueコンポーネントをコピーアンドペーストせずに作成します。テンプレートの一部を選択し、リファクタリング | 抽出を使用するか、Alt-Enterを押してVue コンポーネントの抽出を選択します。

IDEは新しい単一ファイルコンポーネントを作成し、インポートを追加し、すべてのデータとメソッドに小道具を渡します。

CSS improvements

CSSの改善

HTMLのクラス名にあるCmd / Ctrl +クリックは、このHTMLファイルにリンクされているコンパイル済みCSSファイル内の宣言だけでなく、Sass、SCSS、またはLessソースへの宣言を示すようになりました。

HTMLでは、リンクされたCSSファイルに一致するシンボルがない場合、コード補完はすべてのスタイルシートからクラスとIDを提示します。

RubyMineで行われたJavaScriptの改善については、 WebStormの新機能(英語)を参照してください。

バージョン管理

Partial Git commits

部分的なGitコミット

新しいリリースは、非常に望ましい部分的なgitコミットを特色にしています。この新しいオプションを使用すると、変更のコミットダイアログの相違ペインのチェックボックスを使用し、コードチャンクをコミット含めることができます。

さらに、 コードチャンクをチェンジリストと関連付けて別々に追跡することもできます。

ブログの詳細を見る(英語)

More Git actions

より多くのGitアクション

また、リベースを中断リベースを続行、およびコミットをスキップのIDEからのリベース手順を使いやすくする 3つの新しいアクションも追加しました。便利なGit ブランチポップアップから新しいアクションを呼び出してください。

ブログの詳細を見る(英語)

その他の改善点:

2017.3(Nov 29)

より良いIDE

Better performance

よりよい性能

このリリースでは、チームが一年中作業していたパフォーマンスが大幅に向上しました。一言で言えば、 IDEは高速化しており 、RubyMineがフルブラストで動作すると特に見やすいです。 コード | コードのインスペクションに移動してプロジェクト全体を実行し、自分自身で確認してください。

ブログの詳細を見る(英語)

Better resolution

より良い解像度

RubyMineの最も愛され使用されている機能の1つである宣言に移動するはさらに優れたものになりました。コールバックやレスポンダーなどの外部のキーワードにジャンプすることができなかったボトルネック排除しました。 他の編集者が提供することができない他解決策の改善については、今すぐ更新してください。

Better Code Insight

より良いコード・インサイト

コード・インサイトの機能は大幅に改良されました。特に、RubyMineは、 宣言されたメソッド引数を指定されたものとマッピングする方がずっと優れています。

それだけでなく、組み込みのインスペクションインテンションのいくつかが修正され、 IDEがさらに堅牢になりました

v2017.3を実行して特定のエラー調べ、プロジェクト全体で一括し修正します

ブログの詳細を見る(英語)

Support for complex projects

複雑なプロジェクトに対するより良いサポート

新しいRubyMineの改良のもう一つのハイライトは、 Railsイベントストア(英語)ようなネストされたプロジェクト を使用するアプリケーションのサポートが向上したことです 。これらのタイプのアプリケーションでは、IDEがアプリ内にあるプロジェクトとそれ自身のGemfilesを検出し、必要な依存関係インストールして解決できます。

複雑なアーキテクチャのアプリケーションをさらに改善するためには、フィードバック(英語)が不可欠です。

WSL

Windows subsystem for Linux

Windows用Linuxサブシステム

RubyMine 2017.3にはWindows Bashのサポートが搭載されています! Windowsユーザーは、RubyMineでWSLを試してWindows上の苦しい設定を取り除き 、IDEの完全な機能を活用することをお勧めします。

このチュートリアル(英語)に従ってWSLをインストールし、RubyMine (環境設定/設定 | 言語 & フレームワーク | Ruby SDK および Gem | 新規リモート)のリモート SDKとして追加します。

リファクタリング

Extract method to private

メソッドを privateprotectedに抽出する

RubyMineで抽出する方法はケーキですが、今ではより甘いです。このリリースでは、 privateprotected 、またはpublicセクションにメソッド (リファクタリング | 抽出)抽出することができます。

ブログの詳細を見る(英語)

RuboCop

Rubocop autocorrect options

違反クラスまたはcop departmentによる自動修正

これからは、RubyMineのRuboCopエディタの自動補完は他のどのような方法よりも優れています。シンプルなAlt + Enterを使用すると、ファイル全体を自動修正したり、特定のcop departmentまたは違反クラスを修正することができます。

あなたの rubocop.yml設定をRubyMineが尊重しているので 、これはIDEをあなたの個人的なコードスタイルの検閲者にします。

ブログの詳細を見る(英語)

コード・スタイル

メソッドインデントとオペレータの周囲のスペース

privateprotected メソッドをインデントする能力を追加するように私たちに依頼しました。 エディター | コード・スタイル | Rubyでこれらのオプションを見つけ、(コード | コードの再フォーマット)の方法でインデントを再フォーマットします。

さらに、 スペースラップする演算子とそのまま保持する演算子を選択できるようになりました。フォーマッタがあなたの選択に従います。

ブログの詳細を見る(英語)

Parameter Name Hints

パラメータ名のヒントが改善されました

パラメータ名のヒントは非常に気になるようになりました。 リテラルだけ表示するように設定することができます。また、引数がわかりやすい場合など余分な場合にそれらを無効にすることもできます。

さらに、新しい暗黙のパラメータグループを表示するオプションは、可視性を高めるために、すべてのオプション値を即時配列にラップします。

環境設定/設定 | エディター | 一般 | 外観で新しい設定を探します。

ブログの詳細を見る(英語)

Puppet

組み込みのPuppetテンプレート構文

DevOpsは未来であり、Puppetはその栄冠に頼らず、RubyMineもありません!新しいリリースはEPPテンプレート構文をサポートします。

IDE は元のEPP構文を認識するだけでなく、テンプレートからマニフェストに、そして戻って正しく自動補完およびナビゲートします。

さらに、 リファクタリングの名前変更は変数とパラメータで動作し、テンプレートファイルの使用箇所の検索を数秒で実行することができます。

デバッガー

Trace to_s eval with the debugger

トレース to_s の評価

新しい評価へのトレースオプションは、コストのかかる操作検出し 、タイムアウト・メッセージをスローし、デバッグ・セッション中の時間を節約します

環境設定/設定 | ビルド、実行、デプロイ | デバッガーでそれを見つけて、あなた自身でそれをチェックしてください。

REST クライアント

New REST Client

新しいRESTクライアント

このリリースでは、IDEからAPIをテストする新しい方法が導入されました。これで、 HTTP要求.http ファイルに書き込んだり、エディタガーターのアイコンを使ってすぐに実行することができます。

JavaScript

より良いコード補完、
ドキュメント、CSS、Vue.js

TypeScript宣言ファイルのおかげで、標準のJavaScriptオブジェクト、メソッド、およびWeb APIのコード補完とパラメータ情報がすべて改善されました。また、F1を介して入手できるドキュメントには、メソッドの簡単な説明が含まれています。

Vue.jsのサポート機能、定義の完了とナビゲーションは、Vueの小道具、データオブジェクトのプロパティ、計算されたプロパティ、およびメソッドで機能します: また、Vueのコードスニペットのコレクションを見つけることができます!

変換する遷移、およびpointer-eventsプロパティの値に対して追加された補完候補が以前に追加され、CSSのプロパティと値のコード補完がより正確になりました。

バージョン管理

インタラクティブにここから元に戻す、ブランチ用のワークスペースなど

ログビューアにはピック編集スキップ押しつぶす言葉修理するが便利なUIダイアログを表示するためのインタラクティブにここから元に戻すアクションが用意されています。

ブランチを切り替えると、IDEはワークスペースを保存します 。開いているファイル、現在の実行コンフィギュレーション、ブレークポイントです。

最後に、RubyMine は、マージコミットによって変更されたファイルを、親と異なる場合でも表示するようになりました。それだけでなく、IDE はマージ競合の3パネル差分も表示します。

データベース・ツール

スキーマの管理、SQLジェネレータ、データソースのグループ化など

データベースツリーのスキーマノードは、現在ツリーに表示されているスキーマの数を示すホバーオプションに置き換えられています。スキーマを追加または非表示にするには、そのスキーマをクリックします。

SQLジェネレータを使用して、オプション付きのDDLスクリプト生成できるようになりました。 コンテキストxmenu | SQL スクリプト | SQL ジェネレーターに移動し、任意のタイプのオブジェクト(テーブル、スキーマ、プロシージャ)または複数のオブジェクトのDDLを同時に取得します。

また、次のようなSSHの改良も加えました:

  • OpenSSH設定ファイル(〜/ .ssh / configи/ etc / ssh / ssh_config)を読んでください。
  • ワンタイムパスワードのダイアログを表示します。
  • Ssh-agentとPageant認証の使用。

最後に、待望のデータソースグループ化機能がこのリリースで利用可能になりました。

その他の改善点: