序章

Ruby on Railsは非常に人気のあるオープンソースのWebフレームワークであり、Rubyを使用してWebアプリケーションを作成するための優れた方法を提供します。

このチュートリアルでは、rbenvを使用してUbuntu14.04にRubyonRailsをインストールする方法を説明します。 これにより、RubyonRailsアプリケーションを開発するための堅固な環境が提供されます。 rbenvは、Rubyのさまざまなバージョンをインストールおよび管理する簡単な方法を提供し、RVMよりもシンプルで邪魔になりません。 これにより、開発対象のRubyバージョンが実稼働環境と一致することを確認できます。

前提条件

rbenvをインストールする前に、Ubuntu14.04サーバーのスーパーユーザーアカウントにアクセスできる必要があります。 この設定についてサポートが必要な場合は、このチュートリアルの手順1〜3に従ってください。Ubuntu14.04でのサーバーの初期設定

前提条件が整ったら、rbenvのインストールに移りましょう。

rbenvをインストールします

Rubyインストールのインストールと管理に使用するrbenvをインストールしましょう。

まず、apt-getを更新します。

  1. sudo apt-get update

apt-getを使用してrbenvとRubyの依存関係をインストールします。

  1. sudo apt-get install git-core curl zlib1g-dev build-essential libssl-dev libreadline-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt1-dev libcurl4-openssl-dev python-software-properties libffi-dev

これで、rbenvをインストールする準備が整いました。 これを行う最も簡単な方法は、Rubyを使用するユーザーとして、次のコマンドを実行することです。

  1. cd
  2. git clone git://github.com/sstephenson/rbenv.git .rbenv
  3. echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_profile
  4. echo 'eval "$(rbenv init -)"' >> ~/.bash_profile
  5. git clone git://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build
  6. echo 'export PATH="$HOME/.rbenv/plugins/ruby-build/bin:$PATH"' >> ~/.bash_profile
  7. source ~/.bash_profile

注: Ubuntuデスクトップで、上記のコードブロック内のすべての出現箇所.bash_profile.bashrcに置き換えます。

これにより、rbenvがホームディレクトリにインストールされ、rbenvをアクティブバージョンのRubyに使用できるようにする適切な環境変数が設定されます。

これで、Rubyをインストールする準備が整いました。

Rubyをインストールする

rbenvを使用する前に、インストールするRubyのバージョンを決定してください。 この記事の執筆時点で、最新バージョンのRuby2.2.3をインストールします。 Rubyダウンロードページにアクセスすると、Rubyの最新バージョンを検索できます。

Rubyを使用するユーザーとして、次のコマンドを使用してインストールします。

  1. rbenv install -v 2.2.3
  2. rbenv global 2.2.3

globalサブコマンドは、すべてのシェルが使用するRubyのデフォルトバージョンを設定します。 別のバージョンをインストールして使用する場合は、別のバージョン番号でrbenvコマンドを実行するだけです。

次のコマンドを使用して、Rubyが正しくインストールされていることを確認します。

  1. ruby -v

このプロセスには時間がかかる可能性があるため、インストールする各gemのローカルドキュメントをRubygemsで生成したくない場合があります。 これを無効にするには、次のコマンドを実行します。

  1. echo "gem: --no-document" > ~/.gemrc

また、アプリケーションの依存関係を管理するために、bundlegemをインストールすることもできます。

  1. gem install bundler

Rubyがインストールされたので、Railsをインストールしましょう。

Railsをインストールする

同じユーザーとして、次のコマンドを使用してRailsをインストールします(-vオプションを使用して特定のバージョンを指定できます)。

  1. gem install rails

コマンドを提供する新しいバージョンのRubyまたはgemをインストールするときはいつでも、rehashサブコマンドを実行する必要があります。 これにより、rbenvに認識されているすべてのRuby実行可能ファイルに shims がインストールされ、実行可能ファイルを使用できるようになります。

  1. rbenv rehash

次のコマンドを使用して、バージョンを印刷して、Railsが正しくインストールされていることを確認します。

  1. rails -v

正しくインストールされていれば、インストールされたRailsのバージョンが表示されます。

Javascriptランタイムをインストールする

Asset PipelineなどのいくつかのRails機能は、Javascriptランタイムに依存しています。 この機能を提供するためにNode.jsをインストールします。

Node.jsPPAをapt-getに追加します。

  1. sudo add-apt-repository ppa:chris-lea/node.js

次に、apt-getを更新し、Node.jsパッケージをインストールします。

  1. sudo apt-get update
  2. sudo apt-get install nodejs

おめでとう! これで、RubyonRailsがシステムにインストールされました。

オプションの手順

セットアップを改善したい場合は、次のような提案があります。

Gitを構成する

アプリケーションをコーディングするときは、優れたバージョン管理システムが不可欠です。 Gitのインストール方法チュートリアルのGitの設定方法セクションに従ってください。

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

Railsはデフォルトのデータベースとしてsqlite3を使用しますが、これはアプリケーションの要件を満たしていない可能性があります。 この目的のために、MySQLやPostgreSQLなどのRDBMSをインストールすることをお勧めします。

たとえば、データベースとしてMySQLを使用する場合は、apt-getを使用してMySQLをインストールします。

  1. sudo apt-get install mysql-server mysql-client libmysqlclient-dev

次に、次のようにmysql2gemをインストールします。

  1. gem install mysql2

これで、RailsアプリケーションでMySQLを使用できます。 MySQLとRailsアプリケーションを正しく構成してください。

テストアプリケーションの作成(オプション)

Ruby on Railsのインストールがスムーズに行われたことを確認したい場合は、テストアプリケーションをすばやく作成してテストできます。 簡単にするために、テストアプリケーションはデータベースにsqlite3を使用します。

ホームディレクトリに新しいRailsアプリケーションを作成します。

  1. cd ~
  2. rails new testapp

次に、アプリケーションのディレクトリに移動します。

  1. cd testapp

sqlite3データベースを作成します。

  1. rake db:create

サーバーのパブリックIPアドレスがわからない場合は、次のコマンドで検索してください。

  1. ip addr show eth0 | grep inet | awk '{ print $2; }' | sed 's/\/.*$//'

IPv4アドレスをクリップボードにコピーし、それをこのコマンドとともに使用してRailsアプリケーションを起動します(強調表示された部分をIPアドレスに置き換えます)。

  1. rails server --binding=server_public_IP

正常に動作している場合、RailsアプリケーションはサーバーのパブリックIPアドレスのポート3000で実行されている必要があります。 WebブラウザでRailsアプリケーションにアクセスします。

http://server_public_IP:3000

Railsの「ようこそ」ページが表示されている場合は、RubyonRailsのインストールが正常に機能しています。

結論

これで、新しいRubyonRailsアプリケーションの開発を開始する準備が整いました。 幸運を!