![](https://m.unixlinux.online/article/uploadfiles/202204/2022042710274022.jpg)
Ruby on Railsは、主に非常に強力なWebサイトやアプリケーションを作成するために使用されるオープンソースのWebフレームワークです。 Rubyで書かれています。
ここでは、
を使用してRubyonRailsをCentOS7 /RHEL7にインストールする方法を説明します。1。 rbenv(推奨)
2。 RVM(Rubyバージョンマネージャー)
前提条件
開発パッケージをインストールします。
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
Node.jsをインストール
Node.jsをインストールして、Javascriptランタイムに依存するRailsのCoffeeScriptとAssetPipelineの機能を提供します。
ここでは、RubyonRailsのインストールに長期サポートバージョンのNode.jsを使用します。
最新の機能を利用したい場合は、Node.jsv13.xをインストールしてください。
curl -sL https://rpm.nodesource.com/setup_12.x | bash yum install -y nodejs
ヤーンのインストール
Yarnパッケージマネージャーをインストールする場合は、以下の手順を実行してください。
curl -sL https://dl.yarnpkg.com/rpm/yarn.repo -o /etc/yum.repos.d/yarn.repo yum install -y yarn
Rubyのインストール
rbenvの使用(推奨)
rbenvは、Rubyのバージョンをインストールおよび管理する簡単な方法を提供し、RVMよりも簡単です。
rbenvをインストールするには、これらのコマンドを実行する必要があります。
cd git clone https://github.com/rbenv/rbenv.git ~/.rbenv echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc echo 'eval "$(rbenv init -)"' >> ~/.bashrc exec $SHELL git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build echo 'export PATH="$HOME/.rbenv/plugins/ruby-build/bin:$PATH"' >> ~/.bashrc exec $SHELL
上記のコマンドは、rbenvをホームディレクトリにインストールし、適切な環境変数を設定します。
最新バージョンのRuby(v2.7.0)をインストールします。インストールプロセスが完了するまでに15〜20分かかる場合がありますので、しばらくお待ちください。
rbenv install 2.7.0
異なるバージョンのRubyをインストールまたは使用する場合は、Rubyバージョンのrbenvinstall-lを指定してrbenvinstall
Rubyv2.7.0をすべてのシェルのデフォルトバージョンとして設定します。
rbenv global 2.7.0
Rubyのバージョンを確認してください。
ruby -v
出力:
ruby 2.7.0p0 (2019-12-25 revision 647ee6f091) [x86_64-linux]
バンドラーをインストールします。
gem install bundler
RVMの使用
RVMはRubyVersionManagerの略です。これは、rubyバージョンを個別にインストールおよび管理するための効率的な方法を提供します。これを使用して、システムに最新バージョンのRubyをインストールします。
システムにRVMをインストールする前に、システムに公開鍵をインポートしてから、curlを使用してシステムにRVMをインストールします。
gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB curl -sSL https://get.rvm.io | bash -s stable
RVMをインストールした後、以下のコマンドを使用してRVM環境変数をロードする必要があります。
source /etc/profile.d/rvm.sh
RVMを使用すると、単一のシステムに複数のルビーバージョンをインストールして管理できます。
次のコマンドを使用して、Ruby2.7.0をインストールします。
rvm install 2.7.0
rvminstall
マシンに複数のバージョンのRubyがある場合は、次のコマンドを実行して、バージョン2.7.0をRubyのデフォルトバージョンとして設定します。
rvm use 2.7.0 --default
出力:
Using /usr/local/rvm/gems/ruby-2.7.0
現在のルビーバージョンが使用されていることを確認してください。
ruby -v
出力:
ruby 2.7.0p0 (2019-12-25 revision 647ee6f091) [x86_64-linux
バンドラーをインストールします。
gem install bundler
次のコマンドを使用して、Railsの最新の安定したリリースをインストールします。このプロセスにはしばらく時間がかかる場合があります。しばらくお待ちください。
gem install rails
レールのバージョンを確認してください。
rails -v
出力:
Rails 6.0.2.1
gem install rails –version=
テストアプリケーションの作成
Ruby on Railsをインストールしたら、MySQLをサポートするテストアプリケーションを作成して検証します。
Railsはデフォルトのデータベースとしてsqlite3を使用します。これは、Webアプリケーションへのトラフィックが多い本番環境での使用はお勧めしません。おそらく、MariaDBまたはPostgreSQLを使用することをお勧めします。
CentOS 7 / RHEL 7は、サポート終了が近づいているMariaDBv5.5を出荷します。したがって、MariaDBコミュニティのMariaDBv10.4の使用を検討してください。たとえば、MariaDBをデータベースとして使用する場合は、インストールします。
読む: CentOS 7 /RHEL7にMariaDBv10.4をインストールする方法
MariaDBをインストールした後、開発ライブラリと共有ライブラリをインストールします。
yum install -y MariaDB-devel MariaDB-shared
mysql2拡張機能をインストールします。
gem install mysql2
Railsアプリケーションの作成
ホームディレクトリに新しいアプリケーションを作成します。
cd ~ rails new itzgeekapp -d mysql cd itzgeekapp
アプリケーションのデータベース構成config/database.ymlファイルを編集します。
vi config/database.yml
データベースのユーザー名とパスワードを更新します。
default: &default adapter: mysql2 encoding: utf8mb4 pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %> username: root # MySQL User password: password # MySQL Password socket: /var/lib/mysql/mysql.sock
データベースを作成します。
rake db:create
出力:
Created database 'itzgeekapp_development' Created database 'itzgeekapp_test'
ファイアウォール
デフォルトでは、Railsアプリケーションはポート3000をリッスンします。ユーザーが外部マシンからアクセスできるように、ファイアウォールを構成する必要があります。
firewall-cmd --permanent --add-port=3000/tcp firewall-cmd --reload
アプリケーションの検証
アプリケーションディレクトリからRailsアプリケーションを起動します。
rails server -b 0.0.0.0
出力:
=> Booting Puma => Rails 6.0.2.1 application starting in development => Run `rails server --help` for more startup options * Version 4.3.3 (ruby 2.7.0-p0), codename: Mysterious Traveller * Min threads: 5, max threads: 5 * Environment: development * Listening on tcp://0.0.0.0:3000 Use Ctrl-C to stop
すべてが正常に機能している場合、Railsアプリケーションはポート3000で実行されているはずです。
Webブラウザに以下のURLを入力して、Railsアプリケーションにアクセスします。
http:// localhost:3000または
http://your.ip.add.ress:3000次のページが表示されます。
![](https://m.unixlinux.online/article/uploadfiles/202204/2022042710274116.png)
結論
それで全部です。これで、RubyonRailsがCentOS7/RHEL7に正常にインストールされました。