- 浏览: 326984 次
- 来自: 上海交通大学软件学院
文章分类
最新评论
-
whatable:
楼主写得很好!!
小试org.eclipse.jface.dialogs.TitleAreaDialog -
yeshaoting:
顶~~顶~~顶~~
另一只眼看Eclipse,所谓的开源 -
wenhai_zhang:
好,不错。发贴留地址
小试org.eclipse.jface.dialogs.TitleAreaDialog -
ss1:
具体点,我还是不会啊
在Liferay Portal中使用DWR -
rubynroll:
robbin 写道每次当我想操起ruby写rake file的 ...
我的第一关rake文件
从来没真正部署过一个production级别的rails应用,但是9月份很可能要部署一个,所以最近也开始关注Rails的部署问题。这里算是抛砖引玉吧,还请各位有经验的同志热烈讨论,我想很多人也都对这方面很感兴趣。
Robbin之前的帖子里面讨论过如何选择Rails的部署方案,也挺详细的,我估计硬件和操作系统方面大家分歧应该不大,总归是linux,服务器越强劲,内存越大越好。所以问题就到了软件方面。数据库大概也不用怎么讨论,mysql之类的东西大家心里都有数。关键还是server的问题。
JavaEye现在用的server应该是lighttpd和fastcgi吧,从大家浏览网站的体验上看,性能还是不错的。Robbin有写文章讲过如何安装这些server,但是很想知道选择这些server的原因。apache应该是最传统的选择,为什么Robbin没有选它呢?
ThoughtWorks的RubyWorks选择的是HAProxy和Mongel,这里没有静态web server,文档里说可以用apache和一个叫nginx的东东。我想大公司选择这些东东作为RubyWorks的默认安装,肯定是有原因的吧。那它们的lighttpd+fastcgi比较起来如何呢?gigix也许可以解释一下。
如果有哪位大哥可以总结一下目前比较流行的server组合,说说各自的优缺点,那小弟真是感激不尽啊。
另外,我个人觉得选择server的时候,不单单要看功能和性能方面,还要看安装配置是不是比较简单,不知道各位是否同意这一观点呢?
没错
所谓“高性能部署”,需要水平相当高的网管。说白了,绝大多数公司根本请不起这样的网管,因为他们根本也不需要这么高性能的部署。
简单又好用的部署环境,包括RubyWorks Production Stack,更多的还是“信心工程”,让大家看到这些事情是可以做的罢了。
JavaEye为什么用lighttpd + fcgi呢?原因如下:
1) lighttpd发展了好几年了,市场占有率也相当高,是一个经过实践检验的server,它的文档也很全;而nginx还没有经过足够的市场检验,文档也很缺乏
2) JavaEye的ruby进程和web server在一台机器上面跑,通过unix socket使用fcgi协议通讯可以避免tcp的网络开销,其通讯速度比使用tcp socket使用http协议通讯要快一些。
谢谢你的详细讲解,受益匪浅。我看Agile Web Development with Rails 2e里面说fastcgi总是会出现莫名其妙的问题,而mongrel则是未来的一个趋势,因此它推荐使用mongrel而确实也说道one-box下使用fastcgi也可以。
也许可以先用lighttpd+fastcgi搭配,然后当lighttpd对mongrel的支持增强后再换到mongrel。
很是奇怪,既然lighttpd性能这么好,呼声这么高,咋没有谁弄个lighttpd+XXX的one-stack安装包出来呢。
第一,不是fastcgi有问题,fastcgi只是一个协议(程序之间的语言),是apache的mod_fastcgi这个模块有问题。打个比方,有个人英语水平很差,和你用英语对话,总是结结巴巴的,那你说是英语(fastcgi)这种语言有问题呢?还是和你对话的这个人(mod_fastcgi)有问题呢?
第二,分布式部署使用lighttpd + fastcgi也是已经被证明了非常stable的方案,至少是目前RoR方案当中performance和stablition最好的。
第三,lighttpd下一个版本1.5.0搭配fastcgi还是通过http proxy代理到mongrel,没有什么区别。1.5.0已经把这两种协议统一在一个module里面了。但是单机情况下,使用fastcgi比走http有一个额外的优势,就是通过unix socket通讯,可以降低通讯开销。
第四,one-stack的installer也只有ThoughtWorks一家在做,没有其他人在做。你也可以问问他们,为什么不做apache的installer,为什么不做nginx的installer,为什么不做litespeed的installer。
第五,传统Unix的Adminstrator都不屑于使用one-stack installer这种东西。高性能的Server需要通过自己手工安装和调整每一个参数来取得最好的效果。这是one-stack installer这种东西做不到的。打个比方,你有没有见过专业的摄影师用傻瓜相机的?
写的很明了、清楚,学到了很多知识。程序员如果都有你这样的沟通能力,中国未来的软件将不可限量。
前几天测试了文中提到的Swiftiply,有些高明的地方,不过不知道在生产系统上能否经受住考验。
FastCGI最大的问题是不成熟,稳定性不够,即便像DreamHost这样老资格的shared host也经常出现FastCGI进程挂死的情况。至于Apache,我们还没有看到把它放进统一配置的需求,也许以后会加进去。
我列举了几个一站式的Rails环境安装方案:http://gigix.thoughtworkers.org/articles/2007/07/05/existing-rails-deployment-stacks
这里有另外一个 fastcgi 的实现 http://fastcgi.coremail.cn/,看它的介绍应该是解决了 mod_fastcgi 的大部分问题。
到这里看看,然后再发表看法。
to freemind:
不要老是引用别人的看法(又不注明),自己要实践了以后再说,人言即言,没有什么希望。
第一,不是fastcgi有问题,fastcgi只是一个协议(程序之间的语言),是apache的mod_fastcgi这个模块有问题。打个比方,有个人英语水平很差,和你用英语对话,总是结结巴巴的,那你说是英语(fastcgi)这种语言有问题呢?还是和你对话的这个人(mod_fastcgi) 有问题呢?
fastcgi是讲西班牙语,http是讲英语,很多人都不懂西班牙语怎么知道你讲得好不好?
没有这个必要性。lighttpd自己对于fastcgi的负载均衡分发能力就足够强了。如果真的到了lighttpd都撑不住的时候,像haproxy这种应用级别的balancer也一样撑不住的。到了那个时候起码得是kernel级别的LVS来做负载分发了,或者直接购买硬件负载均衡器。
前面你不是说过lighttpd的proxy现在很差么,haproxy很强。现在怎么有差不多了?
http proxy <> fastcgi dispatcher
我只说过lighttpd的http proxy功能不完善,没有说过它差,更没有说过它很差。
真是对牛弹琴!
说话何必如此犀利?我只是在请教你,也许是我语言没有组织好吧,呵呵。
简直胡说八道!“发展的时间比较短,至今没有正式版本,还是beta版。没有经过足够网站的验证”,拷!根本就没有什么实践经验,也出来害人,还装得像XX一样出来指点江山,操。不知道就不要乱发表,肤浅。
别动不动就上升到革命的高度。现在的Nginx根本就没有比现在RoR部署方案高明到哪里去。
至于你根本就不懂RoR的部署方案,妄言不堪回首,那就太可笑了。像你这种闭门造车、自以为是的人是很悲哀的。你用过Nginx吗?没有用过就不要乱放屁。
没有这个必要性。lighttpd自己对于fastcgi的负载均衡分发能力就足够强了。如果真的到了lighttpd都撑不住的时候,像haproxy这种应用级别的balancer也一样撑不住的。到了那个时候起码得是kernel级别的LVS来做负载分发了,或者直接购买硬件负载均衡器。
前面你不是说过lighttpd的proxy现在很差么,haproxy很强。现在怎么有差不多了?
事实显然不是这样。http://gigix.thoughtworkers.org/articles/2007/07/05/existing-rails-deployment-stacks
至于为什么不包含Apache在RubyWorks Production Stack里面,前面已经说过了
这是当然。再好的production stack也只能是一个入门的指引,用户肯定需要在这个基础上做很多很多的调整。production stack的象征意义大于实际意义:对于那些对部署环境的性能、伸缩性、可靠性等有怀疑的人,可以让他们看到,RoR的部署环境是很好并且很容易得到的。要真说用起来,说实话,我不认为任何non-trivial的网站能够直接在任何一个production stack上部署而不需要自己调整。但一个好的production stack能够给你指出方向,而不用什么都从头去摸索。
JavaEye为什么用lighttpd + fcgi呢?原因如下:
1) lighttpd发展了好几年了,市场占有率也相当高,是一个经过实践检验的server,它的文档也很全;而nginx还没有经过足够的市场检验,文档也很缺乏
2) JavaEye的ruby进程和web server在一台机器上面跑,通过unix socket使用fcgi协议通讯可以避免tcp的网络开销,其通讯速度比使用tcp socket使用http协议通讯要快一些。
谢谢你的详细讲解,受益匪浅。我看Agile Web Development with Rails 2e里面说fastcgi总是会出现莫名其妙的问题,而mongrel则是未来的一个趋势,因此它推荐使用mongrel而确实也说道one-box下使用fastcgi也可以。
也许可以先用lighttpd+fastcgi搭配,然后当lighttpd对mongrel的支持增强后再换到mongrel。
很是奇怪,既然lighttpd性能这么好,呼声这么高,咋没有谁弄个lighttpd+XXX的one-stack安装包出来呢。
Robbin之前的帖子里面讨论过如何选择Rails的部署方案,也挺详细的,我估计硬件和操作系统方面大家分歧应该不大,总归是linux,服务器越强劲,内存越大越好。所以问题就到了软件方面。数据库大概也不用怎么讨论,mysql之类的东西大家心里都有数。关键还是server的问题。
JavaEye现在用的server应该是lighttpd和fastcgi吧,从大家浏览网站的体验上看,性能还是不错的。Robbin有写文章讲过如何安装这些server,但是很想知道选择这些server的原因。apache应该是最传统的选择,为什么Robbin没有选它呢?
ThoughtWorks的RubyWorks选择的是HAProxy和Mongel,这里没有静态web server,文档里说可以用apache和一个叫nginx的东东。我想大公司选择这些东东作为RubyWorks的默认安装,肯定是有原因的吧。那它们的lighttpd+fastcgi比较起来如何呢?gigix也许可以解释一下。
如果有哪位大哥可以总结一下目前比较流行的server组合,说说各自的优缺点,那小弟真是感激不尽啊。
另外,我个人觉得选择server的时候,不单单要看功能和性能方面,还要看安装配置是不是比较简单,不知道各位是否同意这一观点呢?
评论
24 楼
gigix
2007-09-20
moumentei 写道
在没有达到百万、千万流量的时候,部署问题没有太大意义,apache+fcgi这种傻瓜方案完全可以应付。
这么说只是希望一些看热闹的同学不要陷入太深,这淌水比较深,没有必要的话可以先绕过去。
这么说只是希望一些看热闹的同学不要陷入太深,这淌水比较深,没有必要的话可以先绕过去。
没错
所谓“高性能部署”,需要水平相当高的网管。说白了,绝大多数公司根本请不起这样的网管,因为他们根本也不需要这么高性能的部署。
简单又好用的部署环境,包括RubyWorks Production Stack,更多的还是“信心工程”,让大家看到这些事情是可以做的罢了。
23 楼
moumentei
2007-09-20
在没有达到百万、千万流量的时候,部署问题没有太大意义,apache+fcgi这种傻瓜方案完全可以应付。
这么说只是希望一些看热闹的同学不要陷入太深,这淌水比较深,没有必要的话可以先绕过去。
这么说只是希望一些看热闹的同学不要陷入太深,这淌水比较深,没有必要的话可以先绕过去。
22 楼
uu4u
2007-09-14
freemind 写道
AllenYoung 写道
freemind 写道
JavaEye为什么用lighttpd + fcgi呢?原因如下:
1) lighttpd发展了好几年了,市场占有率也相当高,是一个经过实践检验的server,它的文档也很全;而nginx还没有经过足够的市场检验,文档也很缺乏
2) JavaEye的ruby进程和web server在一台机器上面跑,通过unix socket使用fcgi协议通讯可以避免tcp的网络开销,其通讯速度比使用tcp socket使用http协议通讯要快一些。
谢谢你的详细讲解,受益匪浅。我看Agile Web Development with Rails 2e里面说fastcgi总是会出现莫名其妙的问题,而mongrel则是未来的一个趋势,因此它推荐使用mongrel而确实也说道one-box下使用fastcgi也可以。
也许可以先用lighttpd+fastcgi搭配,然后当lighttpd对mongrel的支持增强后再换到mongrel。
很是奇怪,既然lighttpd性能这么好,呼声这么高,咋没有谁弄个lighttpd+XXX的one-stack安装包出来呢。
第一,不是fastcgi有问题,fastcgi只是一个协议(程序之间的语言),是apache的mod_fastcgi这个模块有问题。打个比方,有个人英语水平很差,和你用英语对话,总是结结巴巴的,那你说是英语(fastcgi)这种语言有问题呢?还是和你对话的这个人(mod_fastcgi)有问题呢?
第二,分布式部署使用lighttpd + fastcgi也是已经被证明了非常stable的方案,至少是目前RoR方案当中performance和stablition最好的。
第三,lighttpd下一个版本1.5.0搭配fastcgi还是通过http proxy代理到mongrel,没有什么区别。1.5.0已经把这两种协议统一在一个module里面了。但是单机情况下,使用fastcgi比走http有一个额外的优势,就是通过unix socket通讯,可以降低通讯开销。
第四,one-stack的installer也只有ThoughtWorks一家在做,没有其他人在做。你也可以问问他们,为什么不做apache的installer,为什么不做nginx的installer,为什么不做litespeed的installer。
第五,传统Unix的Adminstrator都不屑于使用one-stack installer这种东西。高性能的Server需要通过自己手工安装和调整每一个参数来取得最好的效果。这是one-stack installer这种东西做不到的。打个比方,你有没有见过专业的摄影师用傻瓜相机的?
写的很明了、清楚,学到了很多知识。程序员如果都有你这样的沟通能力,中国未来的软件将不可限量。
21 楼
kenwei
2007-07-26
Nginx + Mongrel,简单,高性能,稳定!
20 楼
whisper
2007-07-17
公司现在用nginx -> mongrel的部署
nginx绝对是个杀手应用,超高性能,proxy也相当的爽
以前用lightty 1.4,不仅proxy比较诡异,而且并不是很稳定
最重要的是,nginx的代码写的太爽了,要增加点儿东西简直就是个享受
nginx绝对是个杀手应用,超高性能,proxy也相当的爽
以前用lightty 1.4,不仅proxy比较诡异,而且并不是很稳定
最重要的是,nginx的代码写的太爽了,要增加点儿东西简直就是个享受
19 楼
dream_bird
2007-07-12
引用
Nginx + Mongrel是Rails社区未来的方向,Railsconf2007上一个Session,"Xen and the Art of Rails Deployment",PDF在这里下。
前几天测试了文中提到的Swiftiply,有些高明的地方,不过不知道在生产系统上能否经受住考验。
18 楼
iunknown
2007-07-09
gigix 写道
引用
ThoughtWorks的RubyWorks选择的是HAProxy和Mongel,这里没有静态 web server,文档里说可以用apache和一个叫nginx的东东。我想大公司选择这些东东作为RubyWorks的默认安装,肯定是有原因的吧。那它们的lighttpd+fastcgi比较起来如何呢?gigix也许可以解释一下。
FastCGI最大的问题是不成熟,稳定性不够,即便像DreamHost这样老资格的shared host也经常出现FastCGI进程挂死的情况。至于Apache,我们还没有看到把它放进统一配置的需求,也许以后会加进去。
我列举了几个一站式的Rails环境安装方案:http://gigix.thoughtworkers.org/articles/2007/07/05/existing-rails-deployment-stacks
这里有另外一个 fastcgi 的实现 http://fastcgi.coremail.cn/,看它的介绍应该是解决了 mod_fastcgi 的大部分问题。
17 楼
hideto
2007-07-09
freemind和robbin写的一篇博客一模一样,见RoR的部署方案选择freemind是robbin的马甲么?
16 楼
kenwei
2007-07-09
freemind 写道
RoR的部署方式从架构上来说分为前端和后端:
4、nginx
一个俄国人开发的轻量级高性能web server,特点是做proxy性能很好,因此被推荐取代apache2.2的mod_proxy_balancer,来和mongrel cluster搭配。其他方面和lighttpd到差不多。
要说缺点,可能就是发展的时间比较短,至今没有正式版本,还是beta版。没有经过足够网站的验证。
4、nginx
一个俄国人开发的轻量级高性能web server,特点是做proxy性能很好,因此被推荐取代apache2.2的mod_proxy_balancer,来和mongrel cluster搭配。其他方面和lighttpd到差不多。
要说缺点,可能就是发展的时间比较短,至今没有正式版本,还是beta版。没有经过足够网站的验证。
到这里看看,然后再发表看法。
to freemind:
不要老是引用别人的看法(又不注明),自己要实践了以后再说,人言即言,没有什么希望。
15 楼
kenwei
2007-07-09
freemind 写道
第一,不是fastcgi有问题,fastcgi只是一个协议(程序之间的语言),是apache的mod_fastcgi这个模块有问题。打个比方,有个人英语水平很差,和你用英语对话,总是结结巴巴的,那你说是英语(fastcgi)这种语言有问题呢?还是和你对话的这个人(mod_fastcgi) 有问题呢?
fastcgi是讲西班牙语,http是讲英语,很多人都不懂西班牙语怎么知道你讲得好不好?
14 楼
dogstar
2007-07-09
freemind 写道
dogstar 写道
freemind 写道
dogstar 写道
haproxy+mongrel
静态资源怎么处理?直接交给mongrel?
把haproxy整合进lighttpd多好,呵呵
静态资源怎么处理?直接交给mongrel?
把haproxy整合进lighttpd多好,呵呵
没有这个必要性。lighttpd自己对于fastcgi的负载均衡分发能力就足够强了。如果真的到了lighttpd都撑不住的时候,像haproxy这种应用级别的balancer也一样撑不住的。到了那个时候起码得是kernel级别的LVS来做负载分发了,或者直接购买硬件负载均衡器。
前面你不是说过lighttpd的proxy现在很差么,haproxy很强。现在怎么有差不多了?
http proxy <> fastcgi dispatcher
我只说过lighttpd的http proxy功能不完善,没有说过它差,更没有说过它很差。
真是对牛弹琴!
说话何必如此犀利?我只是在请教你,也许是我语言没有组织好吧,呵呵。
13 楼
kenwei
2007-07-09
freemind 写道
RoR的部署方式从架构上来说分为前端和后端:
4、nginx
一个俄国人开发的轻量级高性能web server,特点是做proxy性能很好,因此被推荐取代apache2.2的mod_proxy_balancer,来和mongrel cluster搭配。其他方面和lighttpd到差不多。
要说缺点,可能就是发展的时间比较短,至今没有正式版本,还是beta版。没有经过足够网站的验证。
4、nginx
一个俄国人开发的轻量级高性能web server,特点是做proxy性能很好,因此被推荐取代apache2.2的mod_proxy_balancer,来和mongrel cluster搭配。其他方面和lighttpd到差不多。
要说缺点,可能就是发展的时间比较短,至今没有正式版本,还是beta版。没有经过足够网站的验证。
简直胡说八道!“发展的时间比较短,至今没有正式版本,还是beta版。没有经过足够网站的验证”,拷!根本就没有什么实践经验,也出来害人,还装得像XX一样出来指点江山,操。不知道就不要乱发表,肤浅。
12 楼
kenwei
2007-07-09
freemind 写道
kenwei 写道
Nginx + Mongrel是Rails社区未来的方向,Railsconf2007上一个Session,"Xen and the Art of Rails Deployment",PDF在这里下。
这也是我期待已久的完美组合。看看大家现在Pound + Apache/Lighttpd + mod_fastcgi/mod_fcgid + Mongrel,不堪回首。
这也是我期待已久的完美组合。看看大家现在Pound + Apache/Lighttpd + mod_fastcgi/mod_fcgid + Mongrel,不堪回首。
别动不动就上升到革命的高度。现在的Nginx根本就没有比现在RoR部署方案高明到哪里去。
至于你根本就不懂RoR的部署方案,妄言不堪回首,那就太可笑了。
11 楼
kenwei
2007-07-09
Nginx + Mongrel是Rails社区未来的方向,Railsconf2007上一个Session,"Xen and the Art of Rails Deployment",PDF在这里下。
这也是我期待已久的完美组合。看看大家现在Pound + Apache/Lighttpd + mod_fastcgi/mod_fcgid + Mongrel,不堪回首。
这也是我期待已久的完美组合。看看大家现在Pound + Apache/Lighttpd + mod_fastcgi/mod_fcgid + Mongrel,不堪回首。
10 楼
zhenjian
2007-07-08
我想dogstar的问题是haproxy+mongrel处理静态资源的能力如何?
9 楼
dogstar
2007-07-07
freemind 写道
dogstar 写道
haproxy+mongrel
静态资源怎么处理?直接交给mongrel?
把haproxy整合进lighttpd多好,呵呵
静态资源怎么处理?直接交给mongrel?
把haproxy整合进lighttpd多好,呵呵
没有这个必要性。lighttpd自己对于fastcgi的负载均衡分发能力就足够强了。如果真的到了lighttpd都撑不住的时候,像haproxy这种应用级别的balancer也一样撑不住的。到了那个时候起码得是kernel级别的LVS来做负载分发了,或者直接购买硬件负载均衡器。
前面你不是说过lighttpd的proxy现在很差么,haproxy很强。现在怎么有差不多了?
8 楼
gigix
2007-07-07
freemind 写道
第四,one-stack的installer也只有ThoughtWorks一家在做,没有其他人在做。你也可以问问他们,为什么不做apache的installer,为什么不做nginx的installer,为什么不做litespeed的installer。
事实显然不是这样。http://gigix.thoughtworkers.org/articles/2007/07/05/existing-rails-deployment-stacks
至于为什么不包含Apache在RubyWorks Production Stack里面,前面已经说过了
freemind 写道
第五,传统Unix的Adminstrator都不屑于使用one-stack installer这种东西。高性能的Server需要通过自己手工安装和调整每一个参数来取得最好的效果。这是one-stack installer这种东西做不到的。打个比方,你有没有见过专业的摄影师用傻瓜相机的?
这是当然。再好的production stack也只能是一个入门的指引,用户肯定需要在这个基础上做很多很多的调整。production stack的象征意义大于实际意义:对于那些对部署环境的性能、伸缩性、可靠性等有怀疑的人,可以让他们看到,RoR的部署环境是很好并且很容易得到的。要真说用起来,说实话,我不认为任何non-trivial的网站能够直接在任何一个production stack上部署而不需要自己调整。但一个好的production stack能够给你指出方向,而不用什么都从头去摸索。
7 楼
dogstar
2007-07-06
haproxy+mongrel
静态资源怎么处理?直接交给mongrel?
把haproxy整合进lighttpd多好,呵呵
静态资源怎么处理?直接交给mongrel?
把haproxy整合进lighttpd多好,呵呵
6 楼
AllenYoung
2007-07-06
freemind 写道
JavaEye为什么用lighttpd + fcgi呢?原因如下:
1) lighttpd发展了好几年了,市场占有率也相当高,是一个经过实践检验的server,它的文档也很全;而nginx还没有经过足够的市场检验,文档也很缺乏
2) JavaEye的ruby进程和web server在一台机器上面跑,通过unix socket使用fcgi协议通讯可以避免tcp的网络开销,其通讯速度比使用tcp socket使用http协议通讯要快一些。
谢谢你的详细讲解,受益匪浅。我看Agile Web Development with Rails 2e里面说fastcgi总是会出现莫名其妙的问题,而mongrel则是未来的一个趋势,因此它推荐使用mongrel而确实也说道one-box下使用fastcgi也可以。
也许可以先用lighttpd+fastcgi搭配,然后当lighttpd对mongrel的支持增强后再换到mongrel。
很是奇怪,既然lighttpd性能这么好,呼声这么高,咋没有谁弄个lighttpd+XXX的one-stack安装包出来呢。
5 楼
gigix
2007-07-06
RubyWorks Production Stack就是haproxy+mongrel的
发表评论
-
批量下载railscasts上视频的ruby脚本
2008-07-14 12:00 2745Railscasts 上面的视频已经出到117集了,很早就想把 ... -
在Leopard上使用NetBeans Ruby IDE
2008-01-17 10:57 1969本来像NetBeans这样到东东,应该是装上就可以用到。但是在 ... -
在Leopard上手动安装RMagick
2008-01-17 10:44 2033这几天刚刚给自己的小白安装了Leopard,开始迫不及待的把开 ... -
使用ruby生成zip文件
2007-10-23 17:28 6115首先安装rubyzip: gem install rubyz ... -
在habtm上使用polymorphic关联
2007-10-05 15:19 2676我们知道,在rails中,ha ... -
尝试在rails中调用MySql的stored procedure,不过最终放弃了。
2007-10-03 17:00 3671手头一个项目有这样一个需求,数据库中有一张学生表student ... -
我的第一关rake文件
2007-09-23 17:10 4126早就想找个机会写写rake文件,但是接触到的项目都不怎么需要, ... -
ferret啊,为你欢喜为你忧。
2007-08-09 18:05 2503非常非常奇怪的问题。一开始在mac下面用standard ra ... -
在Mac上安装RMagick?别以为有了Locomotive就万事大吉啦~
2007-08-02 09:30 2691我或多或少算是一个Mac ... -
在controller里面怎么escape html内容?
2007-07-24 10:24 3582在view里面可以用h来escape html内容。那在con ... -
ActiveRecord中表关联的一个问题,belongs_to和has_many不是一一对应的情况。
2007-07-19 18:15 4027一个挺有意思的问题,想了半天没有解决办法。 情景是这样的:系 ... -
Rails routes mapping的一个奇怪的问题。顺便讨论一下如何做RESTful的paginate。
2007-07-18 09:33 3095大家可以试验一下,在我的开发环境中会出现这个问题,不知道是不是 ... -
Rails中使用REST,登录相关的问题,如何获得当前正在处理的url?
2007-07-03 16:39 3919如果整个routes是使用传统的mvc方式实现的话,我们可以简 ... -
Eclipse 3.3携Europa正式发布了
2007-07-01 12:57 33766刚刚逛了一圈论坛,竟 ... -
在apple上使用ruby的郁闷事儿
2007-06-23 19:49 2034安装了那个Locomotive,还有iTerm,还有Textm ... -
在ubuntu下安装ruby需要注意的事情
2007-06-23 19:41 4965这里说的是通过apt-get安装ruby,自己编译的情况就免了 ... -
基于model动态地ComboBox为生成options
2007-06-17 16:17 2312在使用RoR创建form时,很多时候需要基于model之间的关 ... -
Meta-Programming in Ruby: 动态生成class,并添加attribute和method。
2006-12-17 16:10 4917Ruby的动态语言特性和强大的meta-programming ...
相关推荐
讨论了如何利用CRUD(Create, Read, Update, Delete)和RESTful设计原则来优化Rails应用,使其更加符合现代Web开发的最佳实践。 #### Mongrel: Serving, Deploying and Extending Your Ruby Applications 本书也...
此外,还会深入讨论Rails社区中的热门话题,如服务对象、领域驱动设计(DDD)以及如何在Rails应用中采用微服务架构。 除了技术内容,书籍可能还会涵盖社区和职业发展的话题,如如何参与开源项目,提升代码审查技巧,...
- **测试和部署**: 提供了一系列关于如何测试和部署Rails应用的最佳实践,确保应用的质量和稳定性。 - **Web服务集成**: 解释了如何将Web服务(如RESTful API)集成到Rails应用中,从而实现更强大的后端功能和服务。...
- **部署与维护**:介绍了部署Rails应用的最佳实践,以及如何进行长期维护和升级。 #### 四、面向对象与功能性设计 - **面向对象编程(OOP)**:Rails基于Ruby语言,Ruby是一种纯面向对象的语言,因此本书强调了如何...
总而言之,《敏捷Web开发与Rails》第四版是一本全面覆盖Rails 3的教程,它不仅教授了Rails框架的基础知识,还深入探讨了敏捷开发的最佳实践,对于任何想要掌握或提升Rails技能的人来说,都是一本不可或缺的参考资料...
这种类型的博客通常会涵盖Rails的最新动态、最佳实践以及常见问题的解决方案。 标签 "源码" 和 "工具" 提示我们这些电子书可能包含Rails的源码分析,帮助读者理解框架内部的工作机制,以及可能涉及到了与Rails开发...
这本书可能会涵盖如何使用Mongrel来服务、部署和扩展Ruby应用程序的细节,包括配置、性能优化、集群设置以及与其他组件(如Nginx或Apache)集成的方法。 Mongrel虽然已经不再是最新的Rails服务器选择,但它在Rails...
标题 "rails web server deploy guide" 暗示了这是一个关于如何部署Rails Web服务器的指南。Rails是Ruby编程语言的一个Web应用程序框架,而部署是将开发完成的Web应用上线到生产环境的过程。这篇指南可能涵盖了从...
本书《The Rails Way》作为Ruby on Rails的权威指南之一,为读者们提供了详细的设计方法和最佳实践。它覆盖了从Rails基础到高级主题的广泛内容,包括但不限于路由、数据库迁移、模型、视图、控制器、测试、安全、...
书中会介绍如何配置和部署Rails应用到生产环境,如使用Capistrano自动化部署,以及如何进行日志管理和性能优化。 最后,本书可能还会涉及Rails社区中的热门话题,比如Webpacker用于前端资产打包,以及Action Cable...
6. 探索Rails源代码:书中还提供了学习如何探索Rails源代码的方法,这对于那些希望深入了解Rails框架工作原理和进一步提升自己技术水平的开发者来说是非常宝贵的。 7. Ruby语言核心概念:虽然书中重点是Rails开发,...
可能会讲解Capistrano自动化部署,Nginx和Unicorn/Passenger等服务器配置,以及Docker容器化方案。 6. **集成其他技术**:Rails通常与其他企业级技术结合使用,如前端框架(如React或Angular)、消息队列(如...
8. **部署与维护**:书中还将涵盖如何将Rails应用部署到服务器,如使用Capistrano进行自动化部署,以及监控和优化生产环境的性能。 9. **版本控制**:Git通常用于Rails项目的版本控制,书中可能包含Git的基本操作和...
5. **部署策略**:介绍使用JRuby部署Rails应用的最佳实践,可能涉及PaaS服务如Heroku,或者自建服务器如JRuby + Passenger。 6. **案例研究**:可能包含一些实际项目中使用JRuby on Rails的成功案例,以展示其在...
Final Edition》是Rails 3.0.5时代的一本经典教程,它不仅教授了如何使用Rails框架构建Web应用,更传递了敏捷开发的理念和最佳实践,对于任何希望掌握Rails和敏捷开发方法的开发者来说,都是一本不可多得的参考书。...
在部署方面,书中可能会介绍如何将Rails应用部署到各种服务器环境,如Heroku、AWS或自托管的服务器上,以及如何配置Nginx或Apache作为反向代理。还会涵盖持续集成和自动化测试,如使用Jenkins或Travis CI,确保代码...
《Simply Rails》是由Patrick Lenz编写的第二版书籍,旨在为初学者提供全面且深入的Ruby on Rails(简称Rails)入门指南。Rails是基于Ruby语言的一款开源Web开发框架,以其简洁、高效及DRY(Don't Repeat Yourself)...
13. **安全与最佳实践**:涵盖CSRF防护、XSS防范、SQL注入预防,以及Rails的安全最佳实践。 14. **Rails社区和生态系统**:介绍Rails的活跃社区,以及相关的插件、gem(宝石)和工具。 通过阅读这本书,开发者不仅...