11月に、更新されたIntelliJ IDEA、CLion、PyCharm、およびDataGripを発表しました。この記事はRuby / Rails開発者向けです。 Ruby and Rails向けのIDEの最終更新であるRubyMine 2016.3をリリースしました! 更新は、 当社のWebサイトでダウンロードおよび30日間の無料レビューで入手できます。
このバージョンの新機能について。
以前に実行中のプロセスにデバッガーを接続する
動作するサーバーを再起動して、デバッグ用のgemなしで起動されたために問題を再現する必要がありましたか? もしそうなら、RubyMineを既存のRuby / Railsプロセスにアタッチできるようになったことを喜んで知るでしょう。 IDE自体が、スクリプトの実行、必要なすべてのgemのインストール、プロセスへの接続、IDE、ターミナル、またはパイプラインから起動されるかどうか、およびすべてのデバッガー機能へのオープンアクセスに使用されるRubyバージョンとgemsetを決定します。
RubyMineブログで、デバッガーをローカルプロセスに英語で添付する方法について詳しく読むことができます。 トラッカーでリモートプロセスに参加する機能を追加することもできます 。
高度なPuppetサポート
以前は存在していたという理由で「開発」されましたが、今ではずっと良くなっています。 ポイントを考慮してください:
コード補完の改善
- すべての基本的な構文構造( case、class、define、function、if、node 、およびexcept)にライブテンプレートと自動補完を追加しました。
- また、クラス、関数、およびリソースの型付きパラメーターのデータ型の自動補完が追加されました。
- RubyMineはPuppetで記述された機能をサポートするようになりました。 自動補完でも利用可能です。
改善されたナビゲーションとリファクタリング
- コンテキストの定義がより正確になったため、「宣言」、「使用箇所の検索」、および「リファクタリングの名前変更」に進みました。
- Javaの場合のように、追加のダイアログなしで、オンザフライで名前変更作業を行いました。
Puppetをテーマにした別の投稿も書かれています。
リモートSDKとの高速同期
IDEを使用する場合、以前はgemをリモートサーバー上のコピーと同期する必要があり、それを穏やかに、かなりの時間と忍耐を必要とすることがわかりました。 しかし、修正されました。 rsyncとの統合により、gemsのダウンロード速度が数十倍になりました。
ミニテストの完全サポート::仕様
これで、RubyMineはSpecテストの実行に必要なフレームワークを選択し、speciesフォルダーからテストを実行できるようになります。
注:すべてが正常に機能するには、 「minitest / reporters」を呼び出して、仕様ファイルでRubyMineReporterを有効にする必要があります。
ユーザーインターフェース
更新されたRuby SDKおよびgemカスタマイズインターフェイス
多くのRuby開発者はgemsetを使用してgemのセットを管理します。 まず、RVM gemsetsをサポートし、1年前-とRbenv gemsetsをサポートしましたが 、UIはこの負荷に対応できませんでした。 このバージョンのRubyMineでは、このインターフェイスを完全に再作成し、より便利で理解しやすくしました。 ブログの別の投稿もこのテーマについて書かれています。
初期セットアップウィザード
新しいgemsインターフェースに加えて、初期セットアップダイアログボックスを作成しました。 IDEのカラースキームとキーボードショートカットのスキームを選択し、不要なプラグインを無効にして、すぐに新しいプラグイン(IdeaVIMなど)をダウンロードできます。
更新されたアイコンデザイン
アイコンは「フラットデザイン」のスタイルで再作成されたため、プロジェクトツールウィンドウのファイルとフォルダーがより明確に表示されます。
Ruby / Rails関連の更新に加えて、フラッグシップのIntellij IDEAから多くのプラットフォームの機能強化を継承しています。 それらを簡単にリストします(および詳細については、 IntelliJ IDEA 2016.3に関する記事の Habrを参照してください) 。
Javascript
流れ
JavaScriptのバージョンとしてFlowを指定し、さらにFlowディストリビューションへのパスも指定すると、対応する検査が機能します。
ECMAScript 6
- 現在、RubyMineは、その使用のセマンティクスに応じて、 varで宣言された変数をconst / letに自動的に変換します。
- すべての呼び出しについて、IDEがインポート自動置換を提供することを要求します。
- プロトタイプ関数とプロトタイプチェーンを使用して宣言されたすべてのクラスについて、IDEは完全なクラスにオートコレクトを提供します。
TypeScript
継承されたメソッドの名前を変更する問題を修正しました。
バージョン管理システム
VCSには本当に素晴らしい変更があります。 それらをお楽しみください。
GitとMercurialのログを作り直しました。検索が高速になり、インターフェースがシンプルになりました。 競合の解決がより効率的になり、いくつかの単純な競合は自動的に解決されます。 さらに、IDEにより、ローカルおよびリモートの変更の管理が容易になりました。 詳細については、上記のリンクが記載されているIntelliJ IDEAに関する投稿とWebサイトの両方を参照してください 。
データベース
これらの変更には、大規模な変更の可能性がある便利なデータ編集、スマートなヒント、およびユーティリティとドライバーとの改善された統合が含まれます。 RubyMineのデータベースツールを使用する場合は、 Habrの最近のDataGripの投稿を読んでください。 ここに記載されている改善点は、新しいバージョンとIDEで利用できます。
そしてもう一つ
その他の改善点は次のとおりです。RailsプロジェクトツールウィンドウのMVCアーキテクチャに従ってメーラークラスを表示します。 エントリを検索せずにファイルの名前を変更します。 React Nativeサポート。
What's Newでさらに詳細を学び、30日間無料トライアルのRubyMineをダウンロードできます。
ご清聴ありがとうございました! コメントであなたの意見を聞いて、議論をサポートしてください。