RVMを使用してDebian7.0(Wheezy)VPSにRubyonRailsをインストールする方法
序章
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開発サーバーを起動するための正しい環境を確保するには、appディレクトリに入る必要があります。
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 ” alt =“ RVM Railsのデフォルトページ” />
これは、アプリまたはWebサイトの展開に向けて順調に進んでいることを意味します。 おめでとうございます。RubyonRailsがインストールされました。
結論
RubyとRailsをDebianにインストールする方法はいくつかありますが、柔軟性があり、アプリケーション環境を分離しておくことに固執しているため、これがおそらく最も好ましい方法です。
RVMには、開発環境の構造と制御を提供できる多くの追加機能があります。 プロジェクトのサイトは、この強力なツールを最大限に活用する方法に関する優れたドキュメントを提供します。