CentOS7でrbenvを使用してRubyonRailsをインストールする方法
序章
Ruby on Railsは非常に人気のあるオープンソースのWebフレームワークであり、Rubyを使用してWebアプリケーションを作成するための優れた方法を提供します。
このチュートリアルでは、rbenvを使用してRubyonRailsをCentOS7にインストールする方法を説明します。 これにより、RubyonRailsアプリケーションを開発するための堅固な環境が提供されます。 rbenvは、Rubyのさまざまなバージョンをインストールおよび管理する簡単な方法を提供し、RVMよりもシンプルで邪魔になりません。 これにより、開発対象のRubyバージョンが本番環境と一致することを確認できます。
前提条件
rbenvをインストールする前に、CentOS7サーバーのスーパーユーザーアカウントにアクセスできる必要があります。 この設定についてサポートが必要な場合は、このチュートリアルの手順1〜3に従ってください: CentOS7を使用したサーバーの初期設定。
前提条件が整ったら、rbenvのインストールに移りましょう。
rbenvをインストールします
Rubyインストールのインストールと管理に使用するrbenvをインストールしましょう。
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をインストールする準備が整いました。
Rubyをインストールする
rbenvを使用する前に、インストールするRubyのバージョンを決定してください。 最新バージョンのRuby2.2.1をインストールします。
Rubyを使用するユーザーとして、次のコマンドを使用してインストールします。
rbenv install -v 2.2.1
rbenv global 2.2.1
The global
サブコマンドは、すべてのシェルが使用するRubyのデフォルトバージョンを設定します。 別のバージョンをインストールして使用する場合は、別のバージョン番号でrbenvコマンドを実行するだけです。
次のコマンドを使用して、Rubyが正しくインストールされていることを確認します。
ruby -v
このプロセスには時間がかかる可能性があるため、インストールする各gemのローカルドキュメントをRubygemsで生成したくない場合があります。 これを無効にするには、次のコマンドを実行します。
echo "gem: --no-document" > ~/.gemrc
また、アプリケーションの依存関係を管理するために、bundlegemをインストールすることもできます。
gem install bundler
Rubyがインストールされたので、Railsをインストールしましょう。
Railsをインストールする
同じユーザーとして、次のコマンドを使用してRails4.2.0をインストールします。
gem install rails -v 4.2.0
新しいバージョンのRubyまたはコマンドを提供するgemをインストールするときはいつでも、 rehash
サブコマンド。 これにより、rbenvに認識されているすべてのRuby実行可能ファイルに shims がインストールされ、実行可能ファイルを使用できるようになります。
rbenv rehash
次のコマンドを使用して、バージョンを印刷して、Railsが正しくインストールされていることを確認します。
rails -v
正しくインストールされている場合は、次の出力が表示されます。 Rails 4.2.0
.
Javascriptランタイムをインストールする
Asset PipelineなどのいくつかのRails機能は、Javascriptランタイムに依存しています。 この機能を提供するためにNode.jsをインストールします。
EPELyumリポジトリを追加します。
sudo yum -y install epel-release
次に、Node.jsパッケージをインストールします。
sudo yum install nodejs
注: Enterprise LinuxはNode.jsが「安定している」とは見なさないため、これはおそらく最新リリースのNode.jsをインストールしません。 最新バージョンをインストールする場合は、自由に自分でビルドしてください。
おめでとう! これで、RubyonRailsがシステムにインストールされました。
オプションの手順
セットアップを改善したい場合は、次のような提案があります。
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で実行されている必要があります。 WebブラウザでRailsアプリケーションにアクセスします。
http://server_public_IP:3000
Railsの「ようこそ」ページが表示されている場合は、RubyonRailsのインストールが正常に機能しています。
結論
これで、新しいRubyonRailsアプリケーションの開発を開始する準備が整いました。 幸運を!