学习资料:

  • Ubuntu 12.04 上使用 Nginx Passenger 部署 Ruby on Rails

  • rvm实用指南

  • passenger文档

清单

  • Ubnuntu 14.04

  • rvm

  • ruby

  • gem

  • bundler

  • passenger

  • nginx

使用vagrant

  • 进入vagrant

    vargrant ssh
  • 更新apt-get

sudo apt-get update
  • 安装 GPGcurl

sudo apt-get install -y curl gnupg build-essential

安装rvm

RVM 是一个命令行工具,可以提供一个便捷的多版本 Ruby 环境的管理和切换。
https://rvm.io/

gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3curl -sSL https://get.rvm.io | sudo bash -s stablesudo usermod -a -G rvm `whoami`

安装完成后重新登录vagrant,使rvm生效

exitvagrant ssh

使用rvm安装ruby

  • 查看可安装列表

rvm list known
  • 安装ruby

rvm install ruby
  • 查看ruby版本

ruby -v

指定版本安装
rvm install ruby-X.X.X
rvm --default use ruby-X.X.X

gem

安装了ruby便自带了rubygem,即ruby的包管理工具,rails也是一个gem包

  • 查看gem版本

gem -v
  • 更新gem

sudo gem update --system
  • 切换gem资源到国内(https://ruby.taobao.org)

gem sources --add https://ruby.taobao.org/ --remove https://rubygems.org/
  • 查看gem源

gem sources -l
  • 安装rails

gem install rails
rails -v
  • 安装bundler

bundler是个管理应用gem包依赖的工具

gem install bundler --no-rdoc --no-ri
  • 安装nodejs

rails中asset pipeline需要js运行环境

sudo apt-get install -y nodejs &&
sudo ln -sf /usr/bin/nodejs /usr/local/bin/nodenode -v

安装passenger+nginx

Passenger 是一个 app server,支持基于 Rack 框架的 Ruby app(包括 Rails)。
Passenger 的特点是需要作为模块编译到 Nginx 中,优点是配置简单,不需要自己写启动脚本。

  • 导入passenger密钥

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 561F9B9CAC40B2F7
  • 安装apt插件支持https传输

sudo apt-get install -y apt-transport-https ca-certificates
  • 添加apt源

sudo sh -c 'echo deb https://oss-binaries.phusionpassenger.com/apt/passenger trusty main > /etc/apt/sources.list.d/passenger.list'
  • 更新apt-get

sudo apt-get update
  • 安装passenger+nginx

sudo apt-get install -y nginx-extras passenger
  • 配置nginx,

/etc/nginx/nginx.conf权限


cd /etc/nginxsudo chmod 777 nginx.conf

编辑/etc/nginx/nginx.conf找到下面两行去除#

vim nginx.conf
# passenger_root /some-filename/locations.ini;
# passenger_ruby /usr/bin/passenger_free_ruby;

这会打开passenger支持,并指定使用之前用rvm安装的ruby版本

  • 如果nginx.conf里没有passenger_root,则添加

passenger-config --root

添加 passenger-root/etc/nginx/nginx.conf

...http {passenger_root /some-filename/locations.ini;...
}
  • 重启nginx

sudo service nginx restart
  • 检查安装

sudo passenger-config validate-installsudo passenger-memory-stats
  • 更新

sudo apt-get update
sudo apt-get upgrade

【ROR】基础0-在vagrant中配置ror环境相关推荐

  1. Mac系统中配置JAVA环境变量

    Mac系统中配置JAVA环境变量 首先查看,电脑上是否装了jdk.在终端输入java --version, 如果没有安装过jdk会提示需要安装jdk. 安装地址 可选择SE 8或者SE 11,我下载的 ...

  2. webstorm配置环境变量_webstorm中配置nodejs环境及npm步骤详细解说

    这次给大家带来webstorm中配置nodejs环境及npm步骤详解,webstorm中配置nodejs环境及npm的注意事项有哪些,下面就是实战案例,一起来看一下. --nodejs安装及环境配置 ...

  3. Ubuntu中配置Java环境变量时,出现command not found问题解决记录

    百度出Ubuntu中配置Java环境变量时,在利用sudo gedit /etc/profile 对profile编辑后, 在terminal中输入 sudo source /etc/profile, ...

  4. 【图文讲解】eclipse中配置maven环境+导入maven项目

    1.检测eclipse是否有maven环境 打开import对话窗输入maven,如果下面红色方框里有东西可以跳过下一步的elipse中配置maven环境,如果方框里没有东西,按照下一步在eclips ...

  5. 如何在VS和CB中配置MySQL环境

    这里,由于我的MySQL安装在D盘 MY SQL\MySQL Server 5.6该路径下,所以后面的路径均以D:\MY SQL\MySQL Server 5.6开头 在VS中配置MySQL环境 包含 ...

  6. Eclipse中配置CORBA环境

    Eclipse中配置CORBA环境 1.下载openORB项目包和ORBStudio772项目包:http://yunpan.cn/QirGePvNijbGI (提取码:ea9b) 2.解压上面的压缩 ...

  7. IDEA 中配置GIT环境

    第五章 IDEA 中配置GIT环境 文章目录 第五章 IDEA 中配置GIT环境 前言 一.配置GIT忽略文件 二.IDEA中配置GIT 三.在项目中配置GIT 四.开始使用在IDEA中GIT 五.I ...

  8. win10中配置gopath环境变量遇到的问题

    win10中配置gopath环境变量遇到的问题 在配置好变量编译go文件时,出现go: GOPATH entry is relative; must be absolute path: "\ ...

  9. 在visual studio 2005中配置iup环境

    在Visual Studio 2005中配置iup环境 原本是想在Linux环境中配置iup的,折腾了两天都没有成功.想着先在windows中试一下.所以这里把配置的过程写一下. 1.下载iup的wi ...

  10. 如何在Linux中配置JDK环境变量

    如何在Linux中配置JDK环境变量 目录 如何在Linux中配置JDK环境变量 一.下载JDK 二.配置环境变量 三.刷新配置 一.下载JDK Java Downloads | Oracle 得到安 ...

最新文章

  1. Spring Boot中实现跨域的五种方式
  2. SDUT-3362 数据结构实验之图论六:村村通公路
  3. 360手机麦克风测试软件,【奇酷小技巧】教你无需ROOT增大话筒、听筒和外放声音!...
  4. VB.NET(2005)中关于dll调用的错误信息(转)
  5. lambdas for_Java 8发布了! — Lambdas教程
  6. java 生成校验验证码_java 验证码生成与校验
  7. vue 移动端头像裁剪_使用vue-cropper裁剪正方形上传头像-阿里云开发者社区
  8. java安装和环境配置
  9. 机器学习(十二)朴素贝叶斯分类
  10. linux bash环境变量,linux-bash环境变量
  11. MyBatis 简介、 环境搭建、数据库连接池、查询方式
  12. leetcode题解136-只出现一次的数字
  13. 留言板小系统程序开发
  14. android开发 自我优势_android开发简历自我评价填写样本
  15. 【DIY】通达信DIY添加扫雷宝、地图和复盘(1)
  16. springboot 分页查询参数_SpringBoot整合Mybatis关于分页查询的方法
  17. springboot中日志使用
  18. Eat Pray Love!
  19. dw超链接标签_使用Dreamweaver制作网页超链接的详细图文教程--系统之家
  20. Makefile:14: config-host.mak: No such file or directory

热门文章

  1. 智能优化算法应用:基于麻雀搜索算法PID参数优化 - 附代码
  2. 从零基础入门Tensorflow2.0 ----四、18.读取tfrecords文件并与tf.keras结合使用
  3. JS学习总结(4)——条件语句
  4. 【ArcGIS|空间分析|网络分析】5 计算服务区和创建 OD 成本矩阵
  5. python 爬虫基础(一)Beautifulsoup基础介绍
  6. 实习成长之路:MySQL二 : 一条SQL更新语句是如何执行的?
  7. 微信小程序公测了!教你第一时间注册微信小程序
  8. ai如何置入_AI中如何导入图形图像?
  9. 变压器绕组降低邻近效应_低频变压器初级短路的原因及解决方案
  10. python安装cvxopt_python如何安装cvxopt