ホームページ  >  記事  >  バックエンド開発  >  Ubuntu14.04でのRuby on Rails、Passenger、Nginxの環境セットアップ

Ubuntu14.04でのRuby on Rails、Passenger、Nginxの環境セットアップ

WBOY
WBOYオリジナル
2016-08-08 09:32:161076ブラウズ

rubyonrailsは開発効率がとても高いと以前から聞いていたので、少し前に試してみたのでレビュー中ですrails 環境構築プロセス。私はubuntu14.04LTSを使用しています。インターネット上のさまざまな投稿やいくつかのチュートリアルを読んだ後、Windowsで実行することは推奨されないようです。 rails開発、一般的にlinuxmacos

  1. インストール中の準備作業

rails環境の前に、いくつかあります必要です。後続のインストールでライブラリが見つからないさまざまな問題を回避するために、パッケージをインストールする必要があります (http://ihower.tw/rails3/を参照)。次の手順を実行します:

$sudo apt-get install build-essential bison openssl libreadline6libreadline6-devcurl git-core zlib1g zlib1g-dev libssl-devlibyaml-dev libsqlite3-0 libsqlite3-dev sqlite3 libxml2-devlibxslt-dev autoconf libc6-dev

apt-getを使用してインストールすると、遭遇できない locateの問題は通常、

$sudo apt-get update

を更新することで解決できます。 アップデートの場合も実行できず、「isthe」と表示される 「インターネット認証されましたか?」 などのプロンプトが表示される場合、ネットワークが制限されている可能性があります。ホテルのネットワークを使用しているときにこの問題を発見しました...

  1. RVMインストール

RVMは、便利なマルチバージョンを提供するコマンドラインツールですルビー 学習に非常に便利な環境管理と切り替えruby/rails もちろん、それを使用する必要はありません rvmですが、個人的にはrvmを使用することを好みます。 インストールするには

RVM を使用するには、すでにインストールされている curl を使用する必要があります。 公式ウェブサイトのインストール手順、非常に簡単、次の 2 つのコマンドを実行するだけです: $ gpg --keyserver hkp://keys.gnupg.net --recv-keys D39DC0E3$curl -sSL https://get.rvm。 io | bash -sstable インストールが完了したら、次を実行します:

$source ~/.rvm/scripts/rvm

これでrvmのインストールは完了です。

$を実行することで実行できます。 RVM -v rvmが正常にインストールされているかどうかを確認します。 rvm

ruby
  1. でインストール

$rvm install 2.0.0を実行して、ruby2.0.0バージョンをインストールします。ニーズに応じて、対応するバージョンをインストールできます。 Errorrunning が発生した場合 「requirements_debian...」 エラーが発生した場合は、まず $rvm autolibs disable を実行してからインストールできます。ステップ 1 ですべてのパッケージがインストールされている場合、インストールはここで成功するはずです。そうでない場合は、エラー missingxxx が表示されます。

Ruby
  1. バージョン設定

    RVM

ruby、同じであれば Ifコンピューターに複数のバージョンの ruby がインストールされている場合、使用する ruby のバージョンを指定する必要があります。利用可能$rvm 2.0.0 --default コマンドでデフォルトのバージョンを指定します (ここでは 2.0.0 バージョン)。 注意、

ubuntuその端末本物 gnome-terminalなので、表示されます RVミス 機能のエラーではありません。ターミナル編集->プロフィール->設定->タイトルを開く必要があります コマンド、selectログインシェルとしてコマンドを実行端末を閉じ、端末を再度開き、rubyバージョン設定コマンドを実行します。詳細については、次を参照してください: https://rvm.io/integration/gnome-terminalインストールrails

  1. 国内の景色ネットワーク環境では、rails

をインストールする前に、RVMRubyを国内にインストールできますタオバオミラーいいねサーバーhttp ://ruby .taabao.org/、そうでない場合は、長時間応答せず、インストールできません: $gemsources --remove https:/ /rubygems.org/

$gemsources -a https://ruby.taovao.org/

$ gemsource s -l

***現在の情報源***

https://ruby.taovao.org


を使用するrvm

それに応じて ruby/railsgemsetを設定します。 2.0.0バージョンのruby4.1.8バージョンを使用したい場合 レール を組み合わせて、gemset環境を設定できます。具体的な操作は次のとおりです: $rvm use 2.0.0 (2.0.0

バージョンのrubyを使用)

$rvm gemset 作成 Rails418 (rails418 gemsetという名前のを作成します。名前は任意です)

$gem インストールレール [--version=' 4.1 .8'] (railsをインストールします。次のversionパラメータは省略可能です。入力しない場合は、の最新バージョンインストールされますrails。インストールプロセス中に表示される場合はできません。 「/x89」を ASCII から UTF8 に変換するなどのエラーについては、$gem install rdoc および $gem を実行できます。 rdoc --all --overwriteを解決するには)$rvm use 2.0.0@rails418 –default

(ruby2.0.0 rails4.1.8gemsetをデフォルトとして結合しましたgemset)

使用できます

$rvm gemset listを使用して、設定したgemset環境を確認します。同じ、$rvm listは、rubyのバージョンがインストールされているかを確認できます。

複数の

railsプロジェクトがある場合、各プロジェクトには異なる環境が必要であり、プロジェクトを切り替えるたびに手動で切り替える必要があるのではないかと尋ねられることがあります gemset 環境?実際、各プロジェクトのルート ディレクトリに .rvmrc ファイルを作成し、その中に、たとえば rvmuse と書き込むことができます。 2.0.0 @rails418 コマンドを使用して、使用する gemset 環境を指定します。このようにして、このディレクトリに入るたびに、この環境に切り替わります。

Rails
  1. のデプロイメントメソッド。 乗客

ウェブアプリです サーバーnginxは、高性能HTTPおよびリバースプロキシサーバーです。実際には、導入可能なソフトウェアがいくつかあり、自分で選択できます。 最初のインストール乗客: $gem 乗客

をインストールした後、

rvmsudoコマンドを使用して、モジュールをpassenger

とともにインストールしますnginx: $ rvmsudopassenger-install-nginx-moduleこの方法nginx デフォルトのインストールパスは/opt/nginxです

を変更します/opt/ nginx/conf/nginx.conf ファイルを使用して、ルート ディレクトリを rails プロジェクトの public ディレクトリとして指定します。次に、nginx:$ sudo /opt/nginx/sbin/nginxを開始します。これにより、独自のrailsを使用できますプロジェクト 。

この方法を使用してpassengerをインストールすると非常に便利です。 Nginxは、apacheapacheとは異なり、モジュールが必要な場合は、モジュールを追加するだけです設定ファイルにコピーして再起動します。ただし、nginxは、必要なモジュールを構成した後にのみコンパイルしてインストールできます。インストールが完了すると、それ以上モジュールを追加することはできません。したがって、個別にインストールしたい場合は、オンラインにアクセスして、nginxpassengerの設定方法を確認する必要があります。個別にインストールする場合、passengerをサポートできるようにnginxを設定する方法。passengerの公式参照ドキュメントのアドレスは次のとおりです。 : https://www.phusionpassenger.com/documentation/UsersguideNginx.htmlnginxをサービスに追加して起動する方法は以下の通りです http:// www.nginx.cn/204.html の スクリプト: #!/bin/sh DESC="nginxデーモン"

NAME=nginx

DAEMON=/opt/nginx/sbin/$NAME

CONFIGFILE=/opt/nginx/conf/$NAME.conf

PIDFILE=/opt/nginx/ logs/$NAME.pid

SCRIPTNAME=/etc/init.d/$NAME

set -e

[-x "$DAEMON" ] || 終了 0

do_start(){

$DAEMON -c $CONFIGFILE || echo-n "nginx はすでに実行されています"

}

do_stop(){

kill -INT `cat $PIDFILE` ||echo -n "nginx が実行されていません"

}

do_reload(){

kill -HUP `cat $PIDFILE` ||echo -n "nginx をリロードできません"

}

ケース「$1」

スタート)

echo -n "$DESC:$NAME を開始しています"

do_start

エコー「。」

;;

やめて)

echo -n "$DESC:$NAME を停止しています"

do_stop

エコー「。」

;;

リロード|優雅)

echo -n "$DESC構成を再ロードしています..."

do_reload

エコー「。」

;;

再起動)

echo -n "$DESC: $NAMEを再起動します"

do_stop

do_start

エコー「。」

;;

*)

echo "使用法: $SCRIPTNAME{start|stop|reload|restart}" >&2

3番出口

;;

esac

exit0

このスクリプトを新しいファイルとして保存します

/etc/init.d/nginx

後で使用できます sudoservice nginx の開始/停止/再起動を操作してnginxサービスを操作します。 以下は、

rvm

rubyのアンインストール方法です。 : ruby

バージョン:

$rvmをアンインストールします 2.0.0を削除して、使用済みのgem

gemsetをクリアし、すべてを再インストールしたいです 宝石: $rvm gemset empty 2.0.0 @rails418

gemset

を削除します:メートル gemset 削除 Rails418

上記は、Ubuntu 14.04 での Ruby on Rails、Passenger、Nginx の環境構築を、関連する内容も含めて紹介しています。PHP チュートリアルに興味のある友人の参考になれば幸いです。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。