摘要:我知道现在后端服务器有很多,但是为了与windows发布相对应,这里的后端选择mongrel。。。思路:1.mongrel以守护进程方式运行rails 2.安装配置Nginx一、mongrel以守护进程方式运行rails 1. 安装mongrelgem 'mongrel' 2. 利用Nohup在后台运行命令 编写rails_env.bat,存放在/opt/下,内容为cd /workspace/SVNMS/SVNMS /usr/local/bin/rails s mongrel -p 3003 -b 127.0.0.1 然后利用nohup在后台运行nohup /opt/rails
阅读全文
摘要:偶知道大家都不提倡在windows下进行rails的开发,更不提倡在windows下进行rails的部署。。。。但是有个项目确实存在这个需求,既然平台因素无法忽略,就只好逆天而行了… 思路:Nginx实现前端(有人说nginx在windows下性能不稳定,会出现各种莫名奇妙的问题,汗~~), 提供SSL单向和双向认证(针对不同的客户端提供不同的认证方式…),提供静态页面、图片、js、css文件, 其余代理到后端的mongrel.(部分功能未实行,发布时也是以developmen模式发布的) Mongrel后端服务器(为什么passenger没有windows版的, mongre_rails竟.
阅读全文
摘要:RoR的部署方式从架构上来说分为前端和后端: 一、前端 前端的作用就是处理静态资源,将动态请求分发到后端,有时候也带有一些额外的功能,例如对特定URL进行rewrite和redirect,对HTTP输出进行gzip压缩等等。 前端目前已知的可以选择apache, lighttpd, litespeed, nginx, haproxy 1、apache2.2 apache是全球市场占有率最高的...
阅读全文
摘要:1. 目的2. SSL身份认证机制3. 利用OPENSSL生成证书4. Nginx发布证书,实现SSL双向认证5. Ruby+客户端证书访问网站1.目的搭建SSL双向证书认证实现按IP授权、按客户端证书号限制访问权限2.SSL证书身份验证机制http://www.co.ccpit.org/ca/Htm/menu-item-frame2-content10.htmhttp://lulu87.blog.51cto.com/1244696/3795563.利用OPENSSL生成证书http://www.gaojinbo.com/openssl-%E7%94%9F%E6%88%90%E8%87%AA%
阅读全文
摘要:1. 建立HTTP连接(通过GET方式发送请求参数) require "open-uri" #如果有GET请求参数直接写在URI地址中 uri = 'http://uri' html_response = nil open(uri) do |http| html_response = http.read end puts htm...
阅读全文
摘要:1、Rails与web安全[Web安全大家谈] http://blackanger.blog.51cto.com/140924/91764 2、WEB真相大揭秘 http://security.ctocio.com.cn/websec2009/ 3、ruby和rails的安全性问题学习 http://blog.csdn.net/yangbo_hr/article/details/2008183 4...
阅读全文
摘要:全局变量由$开头.它们可以在程序的任何位置访问到.在初始化前,全局变量有一个特殊的值 nil. 这里列出了一些以$打头并跟单个字符的特殊变量.比如,$$包含了Ruby解释器的进程id,它是只读的.这里是主要的系统变量以及它们的含义(细节可在Ruby的参考手册中查到): $! 最近一次的错误信息 $@ 错误产生的位置 $_ gets最近读的字符串 $. 解释器最近读的行数(line number...
阅读全文
摘要:1、equal? 我们经常要比较两个对象,Ruby中提供了多种比较对象的方法。我们可以通过equal?方法比较两个对象是否相同,通过这种方式是比较两个值是否指向同一个对象的引用。比如:a = "Ruby" # 一个字符串对象。 b = c = "Ruby" # 两个字符串对象指向动一个引用。 a.equal?(b) # false: a和b是不同的对象。 ...
阅读全文
摘要:前言 要了解RSpec,我们首先需要了解什么是行为驱动开发(Behaviour Driven Development,简称BDD),BDD是一种融合了可接受性测试驱动计划(Acceptance Test Driven Planning),域驱动设计(Domain Driven Design)以及测试驱动开发(Test Driven Development,简称TDD)的敏捷开发模型。RSpec为...
阅读全文