Debian8でRVMを使用してRubyonRailsをインストールする方法
序章
Ruby on Rails は、サイトやWebアプリの作成を検討している開発者に最も人気のあるアプリケーションスタックの1つです。 Rubyプログラミング言語とRails開発フレームワークを組み合わせることで、アプリの開発が簡単になります。
RubyバージョンマネージャーであるRVMを使用すると、RubyとRailsを簡単にインストールできます。 RVMを使用すると、複数のRuby環境を管理および操作することもできます。
このガイドでは、Debian 8サーバーにRVMをインストールしてから、RVMを使用してRubyonRailsの安定バージョンをインストールします。 うまくいったら、RVMでRubyの複数のバージョンを管理する方法を学びます。
前提条件
このチュートリアルに従うには、次のものが必要です。
- root以外のユーザーがいるDebian8サーバー
sudo
特権。 これらの権限を持つユーザーは、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
The -s
フラグは、ユーティリティがサイレントモードで動作する必要があることを示しますが、 -S
フラグが伝えます curl
失敗した場合でもエラーを表示します。 The -L
フラグはリダイレクトの後に続き、 -o
flagは、標準出力ではなく出力をファイルに書き込みます。
スクリプトを適用する前にスクリプトの内容を監査するには、スクリプトをテキストエディターで開いて、その内容を表示します。
- nano rvm.sh
スクリプトの内容に慣れたら、[パイプ]( an-introduction-to-linux-io-redirection#pipes )スクリプトを bash
最新の安定したRailsバージョンをインストールします。これにより、関連する最新の安定した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
を使用して、RubyがRVM経由でインストールされていることを確認します。 which
指図:
- 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は宝石であるため、Railsを使用してさまざまなバージョンのRailsをインストールすることもできます。 gem
指図。 まず、検索を実行して、Railsの有効なバージョンを一覧表示します。
- gem search '^rails$' --all
次に、希望するバージョンのRailsをインストールします。 ご了承ください rails_version
のように、バージョン番号のみを参照します 4.2.7
.
- gem install rails -v rails_version
ジェムセットを作成し、通常のバージョンを使用してそれらの中にRailsをインストールすることにより、RubyバージョンごとにさまざまなRailsバージョンを使用できます。 gem
コマンド:
- 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アプリケーションの開発またはデプロイを開始できます。 [RVMの操作とRVMを使用してRubyインストールを管理する方法]( how-to-use-rvm-to-manage-ruby-installations-and-environments-on-a-vps )。 ニーズの拡大に応じて、複数のサーバー間でRubyonRailsアプリケーションをスケーリングすることもできます。