>  기사  >  백엔드 개발  >  Ubuntu14.04에서 Ruby on Rails, Passenger 및 Nginx 환경 구축

Ubuntu14.04에서 Ruby on Rails, Passenger 및 Nginx 환경 구축

WBOY
WBOY원래의
2016-08-08 09:32:161077검색

늘 들어본 rubyonrails의 개발 효율이 매우 높아서 얼마전에 해보고 지금은 rails 환경 구축 과정. 저는 ubuntu14.04LTS를 사용하는 것 같아요. 레일 개발, 일반적으로 linuxmacos.

  1. 사전작업

설치 전 Rails 환경에서는 후속 설치 시 다양한 라이브러리 누락 문제를 방지하기 위해 설치해야 하는 몇 가지 필수 패키지가 있습니다( http://ihower.tw/rails3/). 다음 명령을 실행합니다:

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

사용 apt-get설치할 때 가끔 할 수 없는 문제가 발생하는 경우가 있습니다. 위치 찾기 문제는 일반적으로 다음을 업데이트하여 해결할 수 있습니다.

$sudo apt-get update

ifupdate도 실행할 수 없으며 "는 "인터넷이 인증되었나요?" 은 편리한 다중 버전을 제공하는 명령줄 도구입니다.

    ruby
  1. 환경 관리와 전환, 이것으로 배울 수 있습니다 ruby/rails

는 물론 를 사용할 필요가 없습니다. . rvm. 설치rvm 이미 설치되어 있는 curl을 사용해야 합니다. 그런 다음 을 따르세요. rvm공식 웹사이트에서는 두 가지 명령만 실행하면 됩니다. $ gpg --keyserver hkp://keys.gnupg.net--recv-keys D39DC0E3$ 컬 -sSL https://get.rvm.io | bash -sstable

설치가 완료된 후 다음을 실행하세요.

$source ~/.rvm/scripts/rvm완료 rvm 설치. 이 작업은 $를 실행하여 수행할 수 있습니다. rvm -v 확인rvm

설치 성공 여부.

rvm 사용

설치

ruby

$rvm install 2.0.0을 실행하세요. ruby2.0.0 버전을 설치하세요. 필요에 따라 해당 버전을 설치할 수 있습니다. 오류가 발생하는 경우 'requirements_debian…' 오류가 발생하면 $rvm autolibs 비활성화를 먼저 실행할 수 있습니다. 그런 다음 다시 설치하십시오. 모든 패키지가 1 단계에 따라 설치되었으면 여기에서 설치가 성공해야 합니다. 그렇지 않으면 xxx 누락 오류.

  1. Ruby버전 설정

RVMruby의 여러 버전을 설치하는 데 사용할 수 있습니다. , 따라서 ruby의 여러 버전이 동일한 컴퓨터에 설치되어 있는 경우 다음이 필요합니다. 사용할 ruby 버전을 지정합니다. 사용 가능$rvm 2.0.0 --default 기본 버전을 지정하는 지시문(여기서는 2.0.0버전).

ubuntu의 경우 참고 🎜>그터미널실제그놈 터미널 그러니까 RVM이 등장합니다 기능이 아닙니다 오류입니다. 터미널을 열어야 합니다. 편집->프로필->환경설정->제목 및 명령,선택로그인 쉘로 명령 실행. 터미널을 닫고 터미널을 다시 엽니다. 에서는 ruby 버전 설정 명령을 실행할 수 있습니다. 자세한 내용은 https://rvm.io/integration/gnome-terminal

  1. 설치

    레일

국내 네트워크 환경을 고려하여 , 설치

레일RVM으로 대체 가능 Ruby국내 타오바오 미러서버에 소스 설치http://ruby.taobao.org/, 그렇지 않으면 오랫동안 응답하지 않아 설치할 수 없습니다:

$

gemsources --remove https://rubygems.org/

$

gemsources -a https://ruby.taobao.org/

$

gemsources -l

***현재 소스 ***


https://ruby.taobao.org

사용 rvm은 해당 ruby/rails를 설정합니다. 보석세트. 2.0.0 버전의 ruby를 사용하려면 4.1.8 Rails를 결합하여 gemset 환경을 설정할 수 있습니다. 구체적인 작업은 다음과 같습니다. $rvm 2.0.0 사용

(2.0.0 버전 사용루비)

$rvm gemset이 Rails418을 생성합니다. (rails418이라는 이름으로 만들기 > > gemset, 이름은 임의로 지정할 수 있습니다.)

$gem install Rails [--version = '4.1.8'] (rails 설치, 다음 version 매개변수는 선택사항이며, 입력하지 않을 경우 최신 버전이 설치됩니다. Rails 설치 중에 unableto가 나타나면. "/x89"를 ASCII에서 UTF8으로 변환하는 등의 오류가 발생하면 $gem install rdoc $gem rdoc --all --overwrite 해결)

$rvm 사용 2.0.0@rails418 –default (ruby2.0.0rails4.1.8 결합 gemset이 기본적으로 사용됩니다. gemset)

당신 $rvm gemset list를 사용하여 gemset환경도 마찬가지, $rvm list에서는 어떤 버전의 ruby가 설치되어 있는지 확인할 수 있습니다.

레일 이 여러 개 있는지 물어볼 수도 있습니다. 프로젝트마다 프로젝트마다 다른 환경이 필요하므로 프로젝트를 전환할 때마다 gemset환경? 실제로 각 프로젝트의 루트 디렉터리에 .rvmrc 파일을 만들고 여기에 쓸 수 있습니다. 예를 들면 다음과 같습니다. rvmuse 2.0.0@rails418 사용할 gemset 환경을 지정하는 지시문 . 이런 식으로 이 디렉토리에 들어갈 때마다 이 환경으로 전환됩니다.

레일
  1. 배포

passenger+nginx 배포 방법을 사용합니다. 승객웹앱입니다. 서버, nginx는 고성능 HTTP 및 역방향 프록시 서버. 실제로 배포에 사용할 수 있는 소프트웨어는 여러 가지가 있으며 직접 선택할 수 있습니다.

첫 설치

승객$gem 승객

을 설치한 다음

rvmsudo 명령을 사용하세요. passengernginx 설치 모듈 : $ rvmsudopassenger-install-nginx-module

이것은 방법

nginx기본 설치 경로는 /opt/nginx입니다. , /opt/nginx/conf/nginx.conf 파일을 수정하여 루트 디렉터리는 rails프로젝트public 디렉토리. 그런 다음 nginx:$ sudo /opt/nginx/sbin/nginx

를 시작하세요.

이렇게 하면

rails로 개발한 자신의 프로젝트를 브라우저를 통해 사용할 수 있습니다.

이 방법을 사용하여 승객을 설치하세요. 🎜>nginx는 매우 편리합니다. Nginxapache와 다릅니다. , apache모듈이 필요할 때 구성 파일에 모듈을 추가하고 다시 시작하면 됩니다. 단, nginx는 필수 모듈을 구성한 후에만 컴파일하고 설치할 수 있습니다. 설치가 완료되면 더 이상 모듈을 설치할 수 없습니다. 추가되었습니다. 따라서 별도로 설치하려면 온라인에 접속하여 nginx승객. nginx승객 , 승객의 공식 참고 문서 주소는 다음과 같습니다. https://www.phusionpassenger.com/documentation/UsersguideNginx.html사용방법은 nginx는 아래와 같이 서비스에 추가되고 부팅 시 시작됩니다http://www.nginx.cn/ 204.html 에 대한 단락 스크립트: #!/bin/sh

DESC="nginxdaemon"

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" ] ||

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" in

시작)

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으로 지정한 다음 스도서비스 nginx 시작/중지/다시 시작 nginx 서비스를 운영합니다.

다음은

rvm제거ruby, gemset 지침:

ruby 제거버전: $rvm 2.0.0 제거

gemset 지우기 사용됨 gem을 모두 다시 설치하고 싶습니다. gem :$rvm gemset 비어 있음 2.0.0@rails418

gemset 삭제: $rvm gemset 삭제 Rails418

위 내용은 Ubuntu 14.04에서의 Ruby on Rails, Passenger 및 Nginx의 환경 구축에 대한 내용을 포함하여, PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.