序章
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ページが表示されます。