RubyMine 2020.2 ヘルプ

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

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

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

RubyMine は、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 バージョンをインストールして、すばやく切り替えることができます。RubyMine は、ローカルマシンにインストールされ、バージョンマネージャーによって管理されているインタープリターを自動的に検出します。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 インタープリターの方が適している可能性があります。RubyMine では、WSL にインストールされた Ruby インタープリターを構成できます。

Ruby gems

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

Bundler をインストールする

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

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

Rails をインストールする

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

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

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

brew install postgresql

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

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

  • Webpacker(英語) : Webpack 上のラッパー gem-JavaScript コードの管理とバンドルに使用される一般的なツール。

  • アセットパイプライン (英語) : Rails で JavaScript および CSS アセットを操作するためのレガシーフレームワーク。

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

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

リモート開発

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

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

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

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

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

最終更新日 : 2020 年 5 月 08 日

関連ページ:

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

Ruby プログラミング言語を使用するには、必要な Ruby ディストリビューションをダウンロードしてインストールする必要があります。RubyMine は、ローカルマシンにインストールされ、バージョンマネージャーによって管理されているインタープリターを自動的に検出します。次のインタープリターがサポー...

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

Linux または macOS に Ruby をインストールする最も一般的な方法は、バージョンマネージャー(RVMや rbenv など)を使用することです。バージョンマネージャーを使用すると、マシンに複数の Ruby バージョンをインストールして、すばやく切り替えることができます。RubyMine

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

RubyMine で Ruby プロジェクトを使用するには、必要な Ruby インタープリターを構成する必要があります。現在開いているプロジェクトまたは新しいプロジェクトの作成時にインタープリターを設定できます。Ruby インタープリターの構成は、インストール方法によって異なります。パッケージマネー...

Bundler

RubyMine はBundlerとの統合をサポートし、IDE 内でアプリケーションの gem 依存関係を処理できるようにします。Bundler をインストールする :原則として、インストールされている Ruby インタープリターには Bundler がインストールされています。そうでない場合は、次...

WSL

RubyMine を使用すると、ローカルプロジェクトで Windows Subsystem for Linux(WSLおよび WSL 2)にインストールされているリモート Ruby インタープリターを使用できます。次の Linux ディストリビューションがサポートされています。Ubuntu、ope...

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

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