ウェブサイト検索

CentOS 7にrbenvを使ってRuby on Railsをインストールする方法


CentOS 7を使用していませんか?別のバージョンまたはディストリビューションを選択してください。

紹介

Ruby on Railsは、Rubyを使用してウェブアプリケーションを書くための素晴らしい方法を提供する、非常に人気のあるオープンソースのウェブフレームワークです。

このチュートリアルでは、CentOS 7 に rbenv を使用して Ruby on Rails をインストールする方法を説明します。これにより、Ruby on Rails アプリケーションを開発するための堅実な環境が提供されます。rbenv は、さまざまなバージョンの Ruby を簡単にインストールおよび管理する方法を提供し、RVM よりもシンプルで侵入的ではありません。これにより、開発している Ruby のバージョンが本番環境と一致していることを確認できます。

前提条件

rbenvをインストールする前に、CentOS 7サーバーでスーパーユーザーアカウントにアクセスできる必要があります。この設定に関して助けが必要な場合は、このチュートリアルの手順1-3に従ってください:CentOS 7による初期サーバーセットアップ。

必要な準備が整ったら、rbenvのインストールに進みましょう。

rbenvをインストールする

rbenvをインストールしましょう。これを使ってRubyのインストールを管理します。

yumを使ってrbenvとRubyの依存関係をインストールします:

sudo yum install -y git-core zlib zlib-devel gcc-c++ patch readline readline-devel libyaml-devel libffi-devel openssl-devel make bzip2 autoconf automake libtool bison curl sqlite-devel

さあ、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
exec $SHELL

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
exec $SHELL

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

今、私たちはRubyをインストールする準備ができました。

ルビーをインストールする

rbenvを使う前に、インストールしたいRubyのバージョンを決定してください。最新のバージョンであるRuby 2.2.1をインストールします。

Rubyを使用するユーザーとして、これらのコマンドでインストールしてください:

rbenv install -v 2.2.1
rbenv global 2.2.1

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

このコマンドでRubyが正しくインストールされたか確認してください:

ruby -v

各gemをインストールするたびにRubygemsがローカルドキュメントを生成することを望まない可能性が高いです。このプロセスは長くなることがあります。これを無効にするには、以下のコマンドを実行してください:

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

アプリケーションの依存関係を管理するために、bundler gem もインストールしたいでしょう:

gem install bundler

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

Railsをインストールする

同じユーザーとして、このコマンドでRails 4.2.0をインストールします:

gem install rails -v 4.2.0

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

rbenv rehash

このコマンドを使って、Railsが正しくインストールされているかをバージョンを表示して確認してください:

rails -v

正しくインストールされていれば、以下の出力が表示されます:Rails 4.2.0。

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

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

EPEL yum リポジトリを追加します:

sudo yum -y install epel-release

次に、Node.jsパッケージをインストールします:

sudo yum install nodejs

注意: これはおそらくNode.jsの最新リリースをインストールしないでしょう。エンタープライズLinuxはそれを「安定した」とは見なさないからです。最新バージョンをインストールしたい場合は、自分でビルドしても構いません。

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

オプションのステップ

セットアップを改善したいのであれば、いくつかの提案があります:

Gitを設定する

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

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

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

例えば、MariaDBをデータベースとして使用したい場合は、yumを使ってインストールします:

sudo yum install mariadb-server mariadb-devel

次に、mysql2 ジェムを次のようにインストールします:

gem install mysql2

これで、RailsアプリケーションでMariaDBを使用できるようになりました。MariaDBと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アドレスをクリップボードにコピーし、次にこのコマンドを使用してRailsアプリケーションを起動します(強調表示された部分をIPアドレスに置き換えてください):

rails server --binding=server_public_IP

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

http://server_public_IP:3000

Railsの「ご搭乗ありがとうございます」ページが表示されれば、あなたのRuby on Railsのインストールは正常に動作しています!

結論

あなたは今、新しいRuby on Railsアプリケーションの開発を始める準備ができました。頑張ってください!

関連記事: