序章


Ruby on Railsは、アプリケーションやWebサイトを簡単に稼働させるための最も人気のあるフルスタックWebフレームワークの1つです。

RailsスタックをDebianマシンにインストールする方法はいくつかあります。 このガイドでは、RVM(Rubyバージョンマネージャー)を使用してこれを行う方法について説明します。

RVMを使用すると、複数のRubyバージョンを簡単に管理でき、新しいバージョンが安定したときに優れたアップグレードパスを提供します。

ステップ1-RVMをインストールする


プロジェクトのWebサイトからRVMをインストールするので、実際のインストールにDebianのデフォルトのリポジトリに依存することはありません。

ただし、RVMはパッケージマネージャーを使用して、管理するプログラムの依存関係をインストールするため、これらのリポジトリが最新であることを確認する必要があります。

sudo apt-get update

次に、RVM、Ruby、Railsを1つのコマンドでインストールします。 これは、ほとんどの場合に適用できるシングルユーザーインストールが必要であることを前提としています。 rootとしてではなく、通常のユーザーとしてこれを実行します。

\curl -L https://get.rvm.io | bash -s stable --rails

これが完了するまでしばらく時間がかかります。 完了すると、安定したRubyインスタンスとRailsフレームワークがインストールされます。

プロセスが完了したら、環境に新しいRVMのインストールを認識させる必要があります。 これは、今後新しいターミナルウィンドウを開くと自動的に発生します。

source ~/.rvm/scripts/rvm

ステップ2-Ruby環境情報を取得する


現在使用されているRubyのバージョン、および関連するアプリケーションとサービスのファイルパスに関する情報をRVMから簡単に取得できます。

infoコマンドを実行して、次の詳細を取得します。

rvm info

ruby-2.0.0-p247:

  system:
    uname:       "Linux RVM 3.2.0-4-amd64 #1 SMP Debian 3.2.41-2+deb7u2 x86_64 GNU/Linux"
    system:      "debian/7/x86_64"
    bash:        "/bin/bash => GNU bash, version 4.2.37(1)-release (x86_64-pc-linux-gnu)"
    zsh:         " => not installed"
    . . .

コマンドを発行することにより、インストールされている現在および利用可能なRubyバージョンに関する情報を見つけることができます。

rvm list

rvm rubies

=* ruby-2.0.0-p247 [ x86_64 ]

# => - current
# =* - current && default
#  * - default

インストール可能な他のRubyバージョンを見つけるには、次のように入力します。

rvm list known

# MRI Rubies
[ruby-]1.8.6[-p420]
[ruby-]1.8.7[-p374]
[ruby-]1.9.1[-p431]
[ruby-]1.9.2[-p320]
[ruby-]1.9.3[-p448]
[ruby-]2.0.0-p195
[ruby-]2.0.0[-p247]
. . .

次に、次のように入力して、目的のRubyをインストールできます。

rvmインストールversion_of_ruby

別のRubyに切り替えるには、次のように入力します。

rvmはversion_of_rubyを使用します

ステップ3– –サンプルRailsアプリを作成する


Railsが正しくインストールされていることをテストするには、ホームディレクトリにあるサンプルアプリを作成します。

これにより、sampleというアプリケーションが作成されます。

cd ~
rails new sample

Rails開発サーバーを起動するための正しい環境を確保するには、アプリディレクトリに入る必要があります。

cd sample

今すぐサーバーを起動してみることができますが、正しく実行されません。

rails s

/home/demo/.rvm/gems/ruby-2.0.0-p247/gems/execjs-2.0.2/lib/execjs/runtimes.rb:51:in `autodetect': Could not find a JavaScript runtime. See https://github.com/sstephenson/execjs for a list of available runtimes. (ExecJS::RuntimeUnavailable)
	from /home/demo/.rvm/gems/ruby-2.0.0-p247/gems/execjs-2.0.2/lib/execjs.rb:5:in `<module:ExecJS>'

Railsは適切なJavaScript実行可能ファイルを見つけていません。 必要な依存関係を提供する2つのgem(Rubyパッケージ)をアプリケーション環境にインストールします。

Gemfileファイルを編集します。このファイルには、アプリケーションに必要な仕様が含まれています。

nano Gemfile

最後に次の2行を追加します。

gem 'execjs'
gem 'therubyracer'

ファイルを保存して閉じます。

次に、これらの依存関係がすべてインストールされていることを確認するコマンドを実行します。

bundle install

最後に、Rails開発サーバーを実行してアプリを確認できます。

rails s

ブラウザでサーバーのIPアドレスを指定し、その後に「:3000」を入力します。

your_IP_or_domain :3000

デフォルトのRailsページが表示されます。

https://assets.digitalocean.com/articles/rvm_debian/rails_page.png