国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

在Nginx上運(yùn)行Ruby on Rails

原創(chuàng)
開(kāi)發(fā) 前端 后端
本文將指導(dǎo)您在Ubuntu/Debian上從Ruby和Rails開(kāi)始,一步一步的安裝配置Ruby on Rails環(huán)境,并結(jié)合Nginx運(yùn)行環(huán)境獲得優(yōu)異的性能。

【51CTO譯文】Nginx已經(jīng)成為世界第三大Web服務(wù)器,在國(guó)內(nèi)十大網(wǎng)站使用的Web服務(wù)器調(diào)查中,Nginx也名列前茅。Ruby on Rails是近幾年開(kāi)始流行的新一代Web開(kāi)發(fā)語(yǔ)言,其易用、敏捷的特性收到很多Web開(kāi)發(fā)人員的矚目。

本文將指導(dǎo)您在Ubuntu/Debian上從Ruby和Rails開(kāi)始,一步一步的安裝配置Ruby on Rails環(huán)境,并結(jié)合Nginx運(yùn)行環(huán)境獲得優(yōu)異的性能。

安裝Ruby

  1. export PATH="${PATH}:/var/lib/gems/1.8/bin/" 
  2. echo 'export PATH="${PATH}:/var/lib/gems/1.8/bin/"' >> /etc/bash.bashrc  
  3. aptitude install ruby rubygems vim-ruby rub y-dev libzlib-ruby   
  4. libyaml-ruby libreadline-ruby libncurses-ruby rdoc ri libcurses-ruby   
  5. libruby libruby-extras libfcgi-ruby build-essential libopenssl-ruby   
  6. libdbm-ruby libdbi-ruby libxml-ruby libxml2-dev 

 

安裝Rails

  1. gem install -v=2.3.5 rails 

 

gem install rails也應(yīng)該可以工作,但2.3.6-2.3.8(目前正在編寫(xiě))存在問(wèn)題。如果你想嘗試***版本,則可以使用:

  1. gem install rails –pre 

或使用RVM,RVM是一個(gè)命令行工具,允許我們更容易安裝,管理和使用多個(gè)Ruby環(huán)境。

應(yīng)用程序

我的新應(yīng)用程序叫做myapp.example.com。

  1. cd /var/www  
  2. rails new myapp.example.com  
  3. cd myapp.example.com 

Thin服務(wù)器

Thin將成為Ruby服務(wù)器:

  1. gem install thin  
  2. thin install  
  3. /usr/sbin/update-rc.d -f thin defaults  
  4. thin config -C /etc/thin/myapp.example.com -c 
  5. /var/www/myapp.example.com --servers 3 -e development # or: -e production for caching, etc 

如果你不喜歡Thin,還有Mongrels:

  1. aptitude install mongrel mongrel-cluster  
  2. mongrel_rails cluster::configure -e development -p 3000 -N 3 -c /var/www/myapp.example.com 
  3. -a 127.0.0.1 # or: -e production for caching, etc  
  4. mkdir /etc/mongrel_cluster  
  5. sudo ln -nfs /var/www/myapp.example.com/config/mongrel_cluster.yml /etc/mongrel_cluster/myapp.example.com.yml  
  6. #sudo ln -nfs /var/www/myapp.example.com/config/mongrel_cluster.yml 
  7. /etc/mongrel-cluster/sites-enabled/myapp.example.com.yml 

安裝Nginx

Nginx將作為Web服務(wù)器,代理發(fā)送給Thin的Ruby請(qǐng)求,運(yùn)行在端口3000-3002上,使用下面的命令進(jìn)行安裝:

  1. aptitude install nginx 

#p#安裝好Nginx后,創(chuàng)建一個(gè)Vhost(虛擬主機(jī)),編輯/etc/nginx/sites-enabled/myapp.example.com,輸入:

  1. upstream myapp {  
  2.     server 127.0.0.1:3000;  
  3.     server 127.0.0.1:3001;  
  4.     server 127.0.0.1:3002;  
  5. }  
  6. server {  
  7.     listen   80;  
  8.     server_name .example.com;  
  9.    
  10.     access_log /var/www/myapp.example.com/log/access.log;  
  11.     error_log  /var/www/myapp.example.com/log/error.log;  
  12.     root       /var/www/myapp.example.com;  
  13.     index      index.html;  
  14.    
  15.     location / {  
  16.         proxy_set_header  X-Real-IP  $remote_addr;  
  17.         proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for;  
  18.         proxy_set_header  Host $http_host;  
  19.         proxy_redirect    off;  
  20.         try_files /system/maintenance.html $uri $uri/index.html $uri.html @ruby;  
  21.     }  
  22.    
  23.     location @ruby {  
  24.         proxy_pass http://myapp;  
  25.     }  

數(shù)據(jù)庫(kù)

首先安裝SQLite:

  1. aptitude install -y libdbd-sqlite3-ruby sqlite3 libsqlite3-dev libsqlite3-ruby  
  2. gem install sqlite3-ruby 

MySQL

如果你想使用MySQL,則使用下面的命令進(jìn)行安裝:

  1. aptitude install -y libmysqlclient-dev  
  2. gem install mysql 

 

然后修改你的/var/www/myapp.example.com/config/database.yml,如:

  1. development:  
  2.     adapter: mysql  
  3.     host: localhost  
  4.     database: myapp  
  5.     username: myapp  
  6.     password: xxxxxxx 

 

注意,database.yml不支持Tab鍵,如果你使用的是vim,可能需要做如下設(shè)置:

  1. :set expandtab  
  2. #:set tabstop=4 # how many spaces should tabs be replaced withs  
  3. :retab 

然后將下面的內(nèi)容添加到./Gemfile,讓你的應(yīng)用程序使用MySQL:

  1. gem 'mysql''2.8.1' 

假設(shè)你已經(jīng)有一個(gè)MySQL服務(wù)器在運(yùn)行,如果沒(méi)有,你需要先運(yùn)行aptitude install mysql-server安裝它。

gem安裝配置

  1. gem install uuidtool  
  2. gem install ruby-debug  
  3. gem install ruby-graphviz  
  4. gem install json  
  5. gem install activemerchant 

啟動(dòng)應(yīng)用程序

讓我們重啟我們的守護(hù)程序,看看它是否能正常工作。

對(duì)于Thin:

  1. /etc/init.d/thin restart && /etc/init.d/nginx reload; tail -f log/*.log 

 

對(duì)于Mongrel

  1. mongrel_cluster_ctl restart && /etc/init.d/nginx reload; tail -f log/*.log 

在config/routs.rb中添加:

  1. map.root :controller => "home" 

創(chuàng)建一個(gè)home控制器,移除‘Welcome aboard’HTML:

  1. script/generate controller home index  
  2. rm public/index.html  
  3. echo '<h1>HeyO!h1><object width="640" height="385">
  4. <param name="movie" value="http://www.youtube.com/v/9X2u2cdvJSg?fs=1&hl=en_US">param>
  5. <param name="allowFullScreen" value="true">param><param name="allowscriptaccess" value="always">
  6. param>
  7. <embed src="http://www.youtube.com/v/9X2u2cdvJSg?fs=1&hl=en_US" 
  8. type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" 
  9. width="640" height="385">embed>
  10. object>> app/views/home/index.erb 

如果一切順利,在瀏覽器中輸入你創(chuàng)建的Vhost地址,你將會(huì)看到預(yù)期的內(nèi)容,到此,我們就成功地在Ubuntu上的Nginx安裝配置并運(yùn)行起了Ruby on Rails環(huán)境。

 

【編輯推薦】

  1. 跑起來(lái)吧 Ruby on Rails開(kāi)發(fā)初體驗(yàn)
  2. 解讀Ruby on Rails的成功秘籍
  3. Nginx服務(wù)器備受矚目的原因
  4. 安裝Nginx過(guò)程全解析
責(zé)任編輯:佚名 來(lái)源: 51CTO.com
相關(guān)推薦

2009-08-27 10:21:22

Ruby on Rai

2009-08-06 09:13:36

Ruby on Rai

2009-12-17 14:29:50

Ruby on Rai

2009-12-14 15:30:43

安裝Ruby on R

2015-10-14 17:27:18

性能

2009-12-16 16:37:59

Ruby on Rai

2015-10-10 11:00:05

RubyRails性能

2009-12-17 17:37:42

Ruby on Rai

2009-12-16 17:37:31

Ruby on Rai

2009-12-16 15:41:10

Ruby on Rai

2010-09-25 14:39:29

Bruce Tate

2009-12-16 15:23:33

Ruby on rai

2013-03-28 12:42:02

RubyRails

2009-09-29 17:04:29

2009-12-16 16:24:00

Ruby on Rai

2010-07-12 09:22:05

RubyRuby on rai

2009-03-30 14:40:45

Ruby on RaiRails更新Rails

2009-12-16 17:24:26

Ruby on Rai

2011-08-31 17:41:07

Ruby

2009-06-17 10:08:32

Ruby on Rai安裝Ruby
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

国产精品久久久av| av电影资源| 欧美日韩在线二区| 亚洲视频第一页| 欧美伦理免费在线| 欧美系列一区二区| 天天噜天天色| 1区2区3区欧美| 亚洲人成无码www久久久| 高清不卡一区二区在线| 在线观看成人一级片| 久久久久国产精品午夜一区| 99在线视频播放| 好吊一区二区三区| 国产精品日韩一区二区三区| 欧美日韩一卡| 国产视频一区二区不卡| 精品69视频一区二区三区Q| 亚洲va欧美va在线观看| 欧美日韩中文一区二区| 国产精品色悠悠| 久久激情电影| 99re视频在线观看| 最新国产乱人伦偷精品免费网站| 成人免费看片网站| 日产国产高清一区二区三区| 亚洲一区二区三区色| 狠狠色综合日日| 国产二区视频在线播放| 亚洲国产经典视频| 中文字幕电影在线| 欧美久久久久久久久中文字幕| av软件在线观看| 亚洲欧美制服中文字幕| 国产精品毛片aⅴ一区二区三区| 欧美高清视频在线播放| 国产精品片aa在线观看| www 成人av com| 久久蜜桃资源一区二区老牛| 天堂社区 天堂综合网 天堂资源最新版| 青草av.久久免费一区| 天天想你在线观看完整版电影免费| 国产91丝袜在线播放九色| 啊啊啊国产视频| 午夜久久久影院| 亚洲男同gay网站| 色偷偷9999www| 国产一区二区三区四区五区传媒| 99se婷婷在线视频观看| 老司机免费视频一区二区| 可以免费观看av毛片| 午夜精品一区二区三区免费视频| 国产精品久久久久久福利| 一道本无吗dⅴd在线播放一区| 牛牛影视一区二区三区免费看| 99视频免费观看蜜桃视频| 国产一二三精品| 日韩欧美亚洲一区| 日韩欧美一级二级| 777久久精品| 国产伦精品一区二区三毛| 老司机午夜精品99久久| 妞干网在线观看| 日韩美女一区二区三区四区| 久久69av| 国产亚洲一区二区三区在线播放| 国产91精品免费| 一区二区三区高清在线视频| 欧美va亚洲va香蕉在线| 欧州一区二区三区| 99免费在线观看视频| 91色在线porny| 国产剧情在线观看| 美女精品久久久| 国产亚洲成人一区| 成人18免费| 亚洲美女av黄| 亚洲精品成人| 欧美日韩在线中文| 欧美视频一区二区在线观看| 成人精品国产亚洲| 国产伦精品一区二区三区高清| 久久久久久久久岛国免费| 韩国av网站在线| 欧美中文字幕在线视频| 国产一区二区伦理| av中文字幕在线| 热99在线视频| 91香蕉视频黄| 污视频网站免费在线观看| 国产精品av在线播放| 国产一区二区日韩精品| av女优在线| 日本精品va在线观看| 精品在线视频一区| 午夜免费视频在线国产| 国自在线精品视频| 高清国产午夜精品久久久久久| 91网在线播放| 国产精品激情自拍| 国产欧美日韩一区二区三区在线观看| www在线视频| 91精品久久香蕉国产线看观看| 国产亚洲人成网站| 日韩欧美另类一区二区| 极品尤物一区二区三区| 亚洲一区二区三区四区中文字幕| 国产在线视频欧美一区| 中文字幕在线亚洲三区| 欧美顶级少妇做爰| 欧美在线亚洲| 中国黄色在线视频| 欧美一区二区三区…… | 欧美韩日一区二区三区四区| 成人免费网址| 97人摸人人澡人人人超一碰| 1024亚洲合集| 免费成人蒂法| 亚洲国产精品三区| 欧美俄罗斯乱妇| 久久亚洲二区三区| 欧美成年网站| 超碰在线人人爱| 97国产在线观看| 久久精品无码一区二区三区| 成人在线爆射| 蜜桃视频一区二区在线观看| 亚洲精品v天堂中文字幕| 日韩中文字幕区一区有砖一区 | 黑人巨大亚洲一区二区久 | 亚洲黄色www网站| 奇米888四色在线精品| 97在线观看免费观看高清| 成人黄色片在线| 天天综合日日夜夜精品| 香蕉久久网站| 天堂аⅴ在线地址8| 国产综合av一区二区三区| 欧美高清一级片在线| 亚洲伦伦在线| 1区2区3区在线视频| 欧美日韩一区二| 欧美v国产在线一区二区三区| 国产精品最新自拍| 国产在线拍揄自揄拍视频| 亚洲欧洲精品一区二区| 亚洲欧美另类在线观看| 不卡一区在线观看| 精品视频自拍| 污视频免费在线看| 久久99导航| 精品粉嫩aⅴ一区二区三区四区| 日本欧美一区二区| 成人h在线观看| 激情视频国产| 国产精品日韩一区二区三区| 亚洲成人av片| 久久久精品tv| 91tv精品福利国产在线观看| 青青青青在线| 少妇高潮喷水在线观看| 日本一区二区在线播放| 欧亚洲嫩模精品一区三区| 看电视剧不卡顿的网站| 国产精品色婷婷在线观看| 午夜激情影院| 水蜜桃亚洲一二三四在线| 最近中文字幕日韩精品| 亚洲欧洲综合另类在线| 日韩午夜免费视频| 国产精品xxx| 天海翼一区二区三区免费| 久久久久久一区| 久久综合久久八八| 精品电影在线观看| 青娱乐精品在线视频| 国产精品99久久免费| 性xxxx丰满孕妇xxxx另类| 日本午夜一区二区三区| 欧美另类精品xxxx孕妇| 色88888久久久久久影院按摩| 精品一区二区三区香蕉蜜桃| 西瓜成人精品人成网站| 羞羞电影在线观看www| 色www免费视频| 欧洲成人一区二区| 91精品国产一区| 精品国产伦一区二区三区免费| 国产亚洲成aⅴ人片在线观看| 欧美日韩国产成人精品| 欧美综合影院| 幼a在线观看| 午夜免费福利在线| 日本一区免费在线观看| 97在线视频精品| 日韩av最新在线| 欧美视频二区36p| 99国产精品国产精品毛片| 亚洲乱码电影| 成人爽a毛片|