Ubuntu 14.04でrbenvを使用してRuby on Railsをインストールする方法

前書き

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

このチュートリアルでは、rbenvを使用してUbuntu 14.04にRuby on Railsをインストールする方法を示します。 これにより、Ruby on Railsアプリケーションを開発するための強固な環境が提供されます。 rbenvは、Rubyのさまざまなバージョンをインストールおよび管理する簡単な方法を提供し、RVMより単純で邪魔になりません。 これにより、開発対象のRubyバージョンが実稼働環境と確実に一致するようになります。

前提条件

rbenvをインストールする前に、Ubuntu 14.04サーバーのスーパーユーザーアカウントにアクセスできる必要があります。 設定のヘルプが必要な場合は、このチュートリアルのステップ1〜3に従ってください。https://www.digitalocean.com/community/tutorials/initial-server-setup-with-ubuntu-14-04 [Ubuntuでの初期サーバー設定14.04]

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

rbenvをインストールする

rbenvをインストールしましょう。これを使用して、Rubyインストールをインストールおよび管理します。

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

sudo apt-get update

apt-getでrbenvおよびRubyの依存関係をインストールします。

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を使用するユーザーとしてこれらのコマンドを実行することです。

cd
git clone git://github.com/sstephenson/rbenv.git .rbenv
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_profile
echo 'eval "$(rbenv init -)"' >> ~/.bash_profile

git clone git://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build
echo 'export PATH="$HOME/.rbenv/plugins/ruby-build/bin:$PATH"' >> ~/.bash_profile
source ~/.bash_profile

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

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

Rubyをインストールする

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

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

rbenv install -v
rbenv global

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

次のコマンドを使用して、Rubyが適切にインストールされたことを確認します。

ruby -v

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

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

また、アプリケーションの依存関係を管理するためにbundler gemをインストールする必要があります。

gem install bundler

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

Railsをインストールする

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

gem install rails

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

rbenv rehash

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

rails -v

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

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

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

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

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

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

sudo apt-get update
sudo apt-get install nodejs

おめでとうございます。 これで、Ruby on Railsがシステムにインストールされました。

オプションの手順

設定の改善を検討している場合、いくつかの提案があります。

Gitを構成する

アプリケーションをコーディングするときは、適切なバージョン管理システムが不可欠です。 Gitのセットアップ方法セクションをご覧ください。 Gitのインストール方法のチュートリアル。

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

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

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

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

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

gem install mysql2

これで、RailsアプリケーションでMySQLを使用できます。 MySQLとRailsアプリケーションを適切に設定してください。

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

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

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

cd ~
rails new testapp

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

cd testapp

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

rake db:create

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

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

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

rails server --binding=

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

http://:3000

Railsの「ようこそ」ページが表示されたら、Ruby on Railsのインストールは正常に機能しています!

結論

これで、新しいRuby on Railsアプリケーションの開発を開始する準備が整いました。 がんばろう!

前の投稿:メトリック、監視、およびアラートの概要
次の投稿:ユーザーまたは開発者としてDigitalOceanでOAuth認証を使用する方法