IntelliJ IDEA 2020.3 ヘルプ

Ruby 開発環境をセットアップする

このトピックでは、開発マシンでローカル Ruby / Rails 環境を準備する方法と、IntelliJ IDEA がこのセットアップでの作業にどのように役立つかについて概要を説明します。

前提条件の依存関係をインストールする

IntelliJ IDEA は、Ruby(Ruby MRI)のリファレンス実装と、JRuby や TruffleRuby などの代替実装をサポートしています。Ruby インタープリターをインストールする前に、Ruby をコンパイルするために必要な依存関係をマシンにインストールする必要があります。例: オペレーティングシステムによっては、これらの依存関係に次のツールとライブラリが含まれる場合があります。

  • Ubuntu:build-essentiallibssl-dev など

  • macOS:xcode-selectopenssl など

Ruby のインストール方法に応じて、これらのライブラリは手動または自動でインストールできます。例: Ruby バージョンマネージャー (RVM)(英語) は必要なライブラリを自動的(英語)にインストールしますが、ruby-build ユーティリティはそれらを手動(英語)でインストールする必要があり(英語)ます。

Ruby をインストールする

前提条件の依存関係をインストールしたら、ローカルマシンに Ruby インタープリターをインストールする準備が整います。Ruby のインストール(英語)トピックで説明されているオプションはたくさんあります。Ruby をインストールする主な方法は次のとおりです。

バージョンマネージャー

プラットフォーム :macOS、Linux

Linux または macOS に Ruby をインストールする最も一般的な方法は、RVMrbenvchruby、または asdf などのバージョンマネージャーを使用することです。バージョンマネージャーを使用すると、マシンに複数の Ruby バージョンをインストールして、すばやく切り替えることができます。IntelliJ IDEA は、ローカルマシンにインストールされ、バージョンマネージャーによって管理されているインタープリターを自動的に検出します。Ruby バージョンマネージャートピックから詳細を学ぶことができます。

パッケージマネージャー

プラットフォーム :macOS、Linux

Linux または macOS に Ruby をインストールするには、システムのパッケージマネージャーを使用します。例: Ubuntu の場合は apt または snap、macOS の場合は Homebrew です。この方法でインストールされたプロジェクトインタープリターをローカルインタープリターを追加するから構成する方法を学びます。

Ruby インストーラー

プラットフォーム :macOS、Linux、Windows

ruby-buildruby-install などのサードパーティのインストーラーを使用して、Linux または macOS に Ruby をインストールできます。これらのインストーラーは、バージョンマネージャーと共に使用して、異なる Ruby バージョンを切り替えることができます。

Windows では、RubyInstaller(英語) を使用して Ruby 環境をすばやくセットアップできます。Windows 10 で Rails アプリケーションを開発することを計画している場合は、Windows Subsystem for Linux(WSL)にインストールされている Ruby インタープリターの方が適している可能性があります。IntelliJ IDEA では、WSL にインストールされた Ruby インタープリターを構成できます。

Ruby gems

インストールされている Ruby インタープリターには、一連のサードパーティライブラリが付属しています。これらのライブラリのほとんどは、gem(RubyGems と呼ばれるツールでインストールできるパッケージ化されたライブラリまたはアプリケーション)として配布されます。このツールは、バージョン 1.9 以降の Ruby MRI にバンドルされているため、ほとんどの場合、個別にインストールする必要はありません。このツールの詳細については、Ruby(英語)公式ドキュメントを参照してください(英語)

Bundler をインストールする

Ruby インタープリターにインストールする必要がある次の重要なライブラリは Bundler(英語) です。このツールを使用すると、プロジェクトの依存関係を管理し、正確な gems と必要なバージョンをインストールできます。これらの依存関係は、プロジェクトのルートディレクトリにある Gemfile(英語) で指定されます。

原則として、インストールされている Ruby インタープリターには Bundler がインストールされていますが、そのバージョンはプロジェクトに必要なバージョンと異なる場合があります。そのような場合、IntelliJ IDEA は必要なバージョンをインストールすることを提案します。IntelliJ IDEA が Bundler とどのように統合されるかについては、Bundler トピックから学びましょう。

Rails をインストールする

IDE で Rails プロジェクトを使用するには、「rails」gem を Ruby インタープリターにインストールする必要があります。IntelliJ IDEA でこれを行うにはいくつかの方法があります。

  • 新しい Rails アプリケーションを作成する場合、「rails」gem を新規プロジェクトウィザードから直接インストールできます。

  • 既存のプロジェクトの場合は、「rails」gem を Gemfile に追加し、Bundler を使用してインストールします。

  • 組み込み IntelliJ IDEA ターミナルエミュレータを開き、gem install rails コマンドを実行します。

データベースツールをインストールする

Rails には、オブジェクトリレーショナルマッピング(ORM)用のアクティブレコード(英語)フレームワークが含まれています。これは、アプリケーションオブジェクトをリレーショナルデータベース管理システムのテーブルに接続する手法です。Rails で使用される最も一般的なデータベース管理システムは、Sqlite、Mysql、Postgres です。プロジェクトで目的のデータベースシステムを使用するには、対応するパッケージをオペレーティングシステムにインストールします。例: Homebrew を使用して macOS に Postgres をインストールするには、ターミナルで次のコマンドを実行します。

brew install postgresql

JavaScript ツールをインストールする

Rails アプリケーションには、次の方法で管理される JavaScript モジュールを含めることができます。

Webpacker は Rails 6 以降のデフォルトの JavaScript コンパイラーであることに注意してください。アプリケーションで Webpacker を使用するには、次のツールをインストールする必要があります。

その後、IntelliJ IDEA から直接 JavaScript の依存関係インストールして、JavaScript コードを操作できます。

リモート開発

Docker、Vagrant、Windows Subsystem for Linux(WSL)などのさまざまなリモート開発ツールを使用すると、アプリケーションを開発するための分離された環境を使用できます。これは、たとえば次のような場合に、複数のケースで役立ちます。

  • ローカルマシン構成への影響を回避するために、隔離された環境で開発してください。

  • デプロイするのと同じオペレーティングシステムでアプリケーションを実行、デバッグ、テストします。

  • Windows Subsystem for Linux を使用して Linux にデプロイされたアプリケーションを開発します。

Docker Compose、Vagrant ボックス、または WSL を使用して、リモート環境で目的の Ruby / Rails セットアップを準備できます。次に、IntelliJ IDEA にリモート Ruby インタープリターを追加し、IDE から直接、隔離された環境でアプリケーションを実行デバッグ、およびテストできます。

関連ページ:

サポートされる Ruby / Rails バージョン

Ruby プログラミング言語を使用するには、必要な Ruby ディストリビューションをダウンロードしてインストールする必要があります。IntelliJ IDEA は、ローカルマシンにインストールされ、バージョンマネージャーによって管理されているインタープリターを自動的に検出します。次のインタープリターがサポートされています。Ruby MRI (バージョン 1.8.7 以降)、JRuby、TruffleRuby (デバッグなし)、Rubinius (デバッグなし)、Rails プロジェクトでは、次...

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

Linux または macOS に Ruby をインストールする最も一般的な方法は、バージョンマネージャー(RVM や rbenv など)を使用することです。バージョンマネージャーを使用すると、マシンに複数の Ruby バージョンをインストールして、すばやく切り替えることができます。IntelliJ IDEA は、ローカルマシンにインストールされ、次のバージョンマネージャーによって管理されるインタープリターを自動的に検出します。RVM、gemsets 用の rbenv-gemsets プラグインを備えた...

Ruby インタープリターを構成する

IntelliJ IDEA で Ruby プロジェクトを使用するには、必要な Ruby インタープリターを構成する必要があります。現在開いているプロジェクトまたは新しいプロジェクトの作成時にインタープリターを設定できます。Ruby インタープリターの構成は、インストール方法によって異なります。パッケージマネージャー(Ubuntu では apt、macOS では Homebrew など)または Ruby インストーラー(たとえば、Windows では RubyInstaller)を使用して Ruby をイ...

Bundler

IntelliJ IDEA は Bundler との統合をサポートし、IDE 内でアプリケーションの gem 依存関係を処理できるようにします。Bundler をインストールする:原則として、インストールされている Ruby インタープリターには Bundler がインストールされています。そうでない場合は、次のいずれかの方法でプロジェクト ZDK に Bundler をインストールできます。メインメニューからを選択します。を 2 回押し、呼び出されたポップアップでコマンドを実行します。Intell...

初めての Rails アプリケーションを作成して実行する

このチュートリアルでは、IntelliJ IDEA で最も単純な Rails プロジェクトを作成して実行する方法を説明します。このチュートリアルを始める前に、次のことを行ってください。使用しているプラットフォーム用の Ruby ディストリビューションをダウンロードしてインストールします。Node.js および Yarn をインストールします。インストールとセットアップ IntelliJ IDEA.、macOS にインストールされた IntelliJ IDEA を使用してすべての手順を実行します。完成したプ...

ターミナル

IntelliJ IDEA には、IDE 内からコマンドラインシェルを操作するための組み込みターミナルエミュレータが含まれています。これを使用して、専用のターミナルアプリケーションに切り替えることなく、Java ツール、Git コマンドの実行、ファイル権限の設定、その他のコマンドラインタスクの実行を行います。ターミナルエミュレータは最初、デフォルトのシステムシェルで実行されますが、Windows PowerShell、コマンドプロンプト cmd.exe、、など、他の多くのシェルをサポートしています...