Debian8でRVMを使用してRubyonRailsをインストールする方法
序章
Ruby on Rails は、サイトやWebアプリの作成を検討している開発者に最も人気のあるアプリケーションスタックの1つです。 Rubyプログラミング言語とRails開発フレームワークを組み合わせることで、アプリの開発が簡単になります。
RubyバージョンマネージャーであるRVMを使用すると、RubyとRailsを簡単にインストールできます。 RVMを使用すると、複数のRuby環境を管理および操作することもできます。
このガイドでは、Debian 8サーバーにRVMをインストールしてから、RVMを使用してRubyonRailsの安定バージョンをインストールします。 うまくいったら、RVMでRubyの複数のバージョンを管理する方法を学びます。
前提条件
このチュートリアルに従うには、次のものが必要です。
sudo
権限を持つ非rootユーザーのDebian8サーバー。 これらの権限を持つユーザーは、Debian8ガイドの初期サーバーセットアップでセットアップできます。- Ruby on RailsはNode.jsを使用してクライアント側のアセットを管理するため、Node.jsがサーバーにインストールされます。 Debian8にNode.jsをインストールする方法に従ってください。
インストール
RVMを使用してRubyonRailsをインストールする最も簡単な方法は、RVMWebサイトでホストされているインストールスクリプトを実行することです。
まず、gpg
コマンドを使用して公開キーサーバーに接続し、各RVMリリースの署名に使用されるRVMプロジェクトのキーを要求します。 これにより、ダウンロードするRVMリリースの正当性を確認できます。 ホームディレクトリから、次のコマンドを実行します。
gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
次の出力が表示されます。
Outputgpg: directory `/home/sammy/.gnupg' created gpg: new configuration file `/home/sammy/.gnupg/gpg.conf' created gpg: WARNING: options in `/home/sammy/.gnupg/gpg.conf' are not yet active during this run gpg: keyring `/home/sammy/.gnupg/secring.gpg' created gpg: keyring `/home/sammy/.gnupg/pubring.gpg' created gpg: requesting key D39DC0E3 from hkp server keys.gnupg.net gpg: /home/sammy/.gnupg/trustdb.gpg: trustdb created gpg: key D39DC0E3: public key "Michal Papis (RVM signing) <[email protected]>" imported gpg: no ultimately trusted keys found gpg: Total number processed: 1 gpg: imported: 1 (RSA: 1)
次に、curl
コマンドを使用して、プロジェクトのWebサイトからRVMインストールスクリプトをダウンロードします。 コマンドの先頭にある円記号は、変更されたエイリアスバージョンではなく、通常のcurl
コマンドを使用していることを確認します。
\curl -sSL https://get.rvm.io -o rvm.sh
-s
フラグは、ユーティリティがサイレントモードで動作する必要があることを示し、-S
フラグは、失敗した場合でもエラーを表示するようにcurl
に指示します。 -L
フラグはリダイレクトの後に続き、-o
フラグは標準出力ではなく出力をファイルに書き込みます。
スクリプトを適用する前にスクリプトの内容を監査するには、スクリプトをテキストエディターで開いて、その内容を表示します。
nano rvm.sh
Once you’re comfortable with the script’s contents, [pipe] (an-introduction-to-linux-i-o-redirection#pipes) the script to bash
to install the latest stable Rails version, which will also pull in the associated latest stable release of Ruby.
cat rvm.sh | bash -s stable --rails
インストールプロセス中に、通常のユーザーのパスワードの入力を求められます。
Output... Checking requirements for debian. Installing requirements for debian. Updating system sammy password required for 'apt-get --quiet --yes update':
パスワードを入力すると、RVMはRubyのビルドとコンパイルに必要なツールをインストールします。
Output... Installing required packages: gawk, g++, gcc, make, libc6-dev, libreadline6-dev, zlib1g-dev, libssl-dev, libyaml-dev, libsqlite3-dev, sqlite3, autoconf, libgmp-dev, libgdbm-dev, libncurses5-dev, automake, libtool, bison, pkg-config, libffi-dev Requirements installation successful.
次に、最新バージョンのRuby、Ruby on Railsフレームワーク、およびその依存関係をダウンロードします。
Output... ruby-2.3.0 - #configure ruby-2.3.0 - #download % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 24.2M 100 24.2M 0 0 31.4M 0 --:--:-- --:--:-- --:--:-- 31.4M No checksum for downloaded archive, recording checksum in user configuration. ruby-2.3.0 - #validate archive ruby-2.3.0 - #extract ruby-2.3.0 - #validate binary ruby-2.3.0 - #setup ruby-2.3.0 - #gemset created /home/sammy/.rvm/gems/ruby-2.3.0@global ruby-2.3.0 - #importing gemset /home/sammy/.rvm/gemsets/global.gems.............................. ruby-2.3.0 - #generating global wrappers........ ruby-2.3.0 - #gemset created /home/sammy/.rvm/gems/ruby-2.3.0 ruby-2.3.0 - #importing gemsetfile /home/sammy/.rvm/gemsets/default.gems evaluated to empty gem list ruby-2.3.0 - #generating default wrappers........ Creating alias default for ruby-2.3.0... ... 36 gems installed * To start using RVM you need to run `source /home/sammy/.rvm/scripts/rvm` in all your open shell windows, in rare cases you need to reopen all shell windows. * To start using rails you need to run `rails new <project_dir>`.
インストールが完了したら、次のように入力してRVMスクリプトを入手します。
source ~/.rvm/scripts/rvm
which
コマンドを使用して、RubyがRVM経由でインストールされていることを確認します。
which ruby
表示される出力は次のようになります。
Output/home/sammy/.rvm/rubies/ruby-2.3.0/bin/ruby
これで、完全なRubyonRails環境が構成されました。
特定のRubyおよびRailsバージョンのインストール
最新のバージョンだけでなく、アプリケーションに特定のバージョンのRubyをインストールする必要がある場合は、RVMを使用してインストールできます。 まず、RVMが最新のリリースであることを確認します。 このコマンドを実行してRVMを更新し、使用可能なRubyバージョンのリストが最新であることを確認します。
rvm get stable
次に、Rubyのどのバージョンが利用可能かをリストして確認します。
rvm list known
次に、RVMを介して必要な特定のバージョンのRubyをインストールします。ここで、ruby_version
は、たとえばruby-2.3.0
、または単に2.3.0
と入力できます。
rvm install ruby_version
インストール後、次のように入力して、インストールした利用可能なRubyバージョンを一覧表示します。
rvm list
次のように入力して、Rubyのバージョンを切り替えることができます。
rvm use ruby_version
Railsはgemであるため、gem
コマンドを使用してさまざまなバージョンのRailsをインストールすることもできます。 まず、検索を実行して、Railsの有効なバージョンを一覧表示します。
gem search '^rails$' --all
次に、希望するバージョンのRailsをインストールします。 rails_version
は、4.2.7
のように、バージョン番号のみを参照することに注意してください。
gem install rails -v rails_version
ジェムセットを作成し、通常のgem
コマンドを使用してそれらの中にRailsをインストールすることにより、各RubyバージョンでさまざまなRailsバージョンを使用できます。
rvm gemset create gemset_name # create a gemset rvm ruby_version@gemset_name # specify Ruby version and our new gemset gem install rails -v rails_version
Gemsetsは、Rubyアプリケーションに自己完結型の環境を提供し、インストールするRubyのバージョンごとに複数の環境を可能にします。 これは、Rubyの多くのバージョンでアプリケーションを簡単にテストして、発生する可能性のある問題を確認できることを意味します。
結論
RVMとRubyonRailsをインストールしたので、Webアプリケーションの開発またはデプロイを開始できます。 You can learn more about [working with RVM and how to use RVM to manage your Ruby installations] (how-to-use-rvm-to-manage-ruby-installations-and-environments-on-a-vps). ニーズの拡大に応じて、複数のサーバー間でRubyonRailsアプリケーションをスケーリングすることもできます。