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アプリケーションの開発を始める準備ができました。頑張ってください!