- 浏览: 4800097 次
- 性别:
- 来自: 上海
博客专栏
-
robbin谈管理
浏览量:135785
文章分类
最新评论
-
xly1981:
领导者是团队的灵魂。深入一线的过程,包括代码review,能帮 ...
robbin谈管理:改造团队的经验(2) -
jiehuangwei:
像这种总结比较性的ppt文档可以多发啊
Web并发模型粗浅探讨 -
linux1308:
看完学习到了很多东西,感谢推荐!
推荐一篇很好的RoR部署方案性能评测 -
zweite:
直接对搜索的结果进行缓存是不是会更快一点呢
漫谈应用缓存的命中率问题 -
kaogua:
现在已经是ruby2.0了, 不知道这个的效率是怎么样的, 是 ...
Ruby作为服务器端应用已经成熟了
Rails2.3版本发布了,这个版本内部的改动非常大,相关介绍可以看JavaEye这篇新闻:http://www.iteye.com/news/5390,估计最近也有不少人开始动手升级到Rails2.3了,JavaEye也不例外,这一升级才发现性能低得令人发指。
由于过于信任Rails框架,没有进行本地性能测试,在通过了兼容性测试就兴冲冲上线了。这一上线,动态请求立刻堵了一大堆,仔细看了看fastcgi的crash log,发现大量请求在flush数据的时候发生broen pipe。打开Rails2.3新采用的Rack框架源代码当中fastcgi的adapter一看,这代码写的太不负责了!fastcgi协议本身是没有设定缓冲区的,写出去的数据立刻就发送掉了,结果Rack还非常多余的在每次写数据之后flush一下,造成了连接已经关闭之后,fastcgi还傻傻的等着flush数据呢!
自行修改了Rack的fastcgi adapter,本地运行压力测试,fastcgi不再报错,代码上线发布,立刻又堵住了,load非常高,这下开始怀疑是不是Rack的fastcgi支持的不好,导致的性能差? 由于thin是对Rack支持最好的Rails应用服务器,因此我们把网站rails运行方式从fastcgi改成了thin,再次代码上线发布,又堵住了,而且堵的更严重,load比刚才用fastcgi还要高很多! 由此也可以看出来,fastcgi毕竟还是Rails性能最好的运行方式。
完全排除了fastcgi的问题,又排查了好几处可能造成性能影响的地方,还是无法解决rails2.3一上线请求就被堵塞的问题。最后老老实实在本地进行了性能测试,这下终于真相大白。在我本地MacOSX的环境下面,rails2.2的情况下每秒可以处理40个请求,但是rails2.3每秒只能处理25个请求,同时CPU消耗的更多,进程内存占用更高!
最后真正的原因是Rails2.3自带的memcache-client有重大性能问题
简单的来说,Rails2.2自带的memcache-client是1.5.0版本,这是一个用了很久很稳定的版本了,也是目前 memcache-client官方正式发布版本;而Rails2.3的memcache-client升级到了1.6.5版本,这是一个全新的版本,仅仅在github上面,并未正式发布,可以看成一个开发当中的版本,而这个版本有无数的问题!
第一、它设置了一个怪异的timeout参数,默认情况下,导致连接memcache server的速度变得异常缓慢,把该timeout参数改成nil以后,速度恢复正常
第二、它把连接memcache server的每个方法操作改成了闭包调用,固然代码和异常处理显得优雅一些,但是性能测试表明,整体应用性能会下降很多。
第三、它里面的代码还有一些自相矛盾的地方,比方说多线程的检测和处理代码有错误
总之,在把rails2.3的memcache client版本换成老的1.5.0版本以后,性能问题得到了解决,而且在本地性能测试的结果表明,在rails2.3上面运行JavaEye代码,速度比rails2.2上面还要提升了11%的性能,但是内存消耗有所上升(估计是rails2.3的local cache带来的)。
当然memcache-client 1.6.5也不是一无是处,他添加了自动故障转移的能力(在多个memcached server之间),内部代码也进行了一些重构(尽管重构的结果是性能更低下),添加了一些多线程支持(尽管这部分代码根本不能正常工作),不过毕竟这还是一个开发当中不成熟的版本,rails不应该很草率的就升级了memcache client版本。
人家跑上百万的PV,动辄五六台服务器拼个群集,不在乎那点性能损失。我们就一台跑rails的服务器,性能差一点,网站都得堵,也怪咱穷,否则也租它一个机柜,14台1U服务器一字堆叠下来,谁还管它rails性能好坏呢。
是啊,但是按照这个趋势下去,ROR越来越臃肿是在所难免的了。
人家跑上百万的PV,动辄五六台服务器拼个群集,不在乎那点性能损失。我们就一台跑rails的服务器,性能差一点,网站都得堵,也怪咱穷,否则也租它一个机柜,14台1U服务器一字堆叠下来,谁还管它rails性能好坏呢。
好像看到一个测试数据, python 应该是动态语言里面速度最快的,
robbin当初为何没有选择python 呢?
你去python社区看看就知道,web框架没有一个真正令人满意的,于是新的轮子还在不断涌现中......
难有十全十美的事情,如果python 的性能真的比ruby好,加上python 的代码可读性比ruby强,
我觉得这两点就有理由弃ruby而选python.
Java的性能比Python要好的多,而且Java的代码,那个静态语言,可读性比Python强多了,照你的理由,绝对可以弃Python和ruby,而选择Java。
你目前这样的硬件撑这样的访问量,说明rails的性能很不错了,再加上rails的scaling能力和php/python基本一样
看起来rails基本上可以对付任何普通web端的事情了
其它方面的问题例如在线聊天需要的消息传递,或许可以尝试用erlang来解决
好像看到一个测试数据, python 应该是动态语言里面速度最快的,
robbin当初为何没有选择python 呢?
你去python社区看看就知道,web框架没有一个真正令人满意的,于是新的轮子还在不断涌现中......
难有十全十美的事情,如果python 的性能真的比ruby好,加上python 的代码可读性比ruby强,
我觉得这两点就有理由弃ruby而选python.
Java的性能比Python要好的多,而且Java的代码,那个静态语言,可读性比Python强多了,照你的理由,绝对可以弃Python和ruby,而选择Java。
好像看到一个测试数据, python 应该是动态语言里面速度最快的,
robbin当初为何没有选择python 呢?
你去python社区看看就知道,web框架没有一个真正令人满意的,于是新的轮子还在不断涌现中......
难有十全十美的事情,如果python 的性能真的比ruby好,加上python 的代码可读性比ruby强,
我觉得这两点就有理由弃ruby而选python.
好像看到一个测试数据, python 应该是动态语言里面速度最快的,
robbin当初为何没有选择python 呢?
你去python社区看看就知道,web框架没有一个真正令人满意的,于是新的轮子还在不断涌现中......
2.3基本还没有merb什么事情.
好像看到一个测试数据, python 应该是动态语言里面速度最快的,
robbin当初为何没有选择python 呢?
老实说我真的不指望。看看那帮人,包括DHH整天吹捧mod_rails我就知道指望不上。mod_rails这种玩意,我就说一句话,高负载的Rails网站用mod_rails是不负责任的。
以JavaEye目前的大流量和低端硬件,只有lighttpd/fcgi能稳定的支撑下来,其它的什么thin/mongrel/mod_rails只要一上,统统堵住。他们这些人如果没有像我们这样的切肤之痛,是不可能重视这个问题的。
mod_rails确实不错的,不过搭配着apache性能就只能一般般了.但是如果mod_rails是推出nginx版的,那恐怕很难达到现在的热度.
另外就是硬件对于老外来说比起我们便宜的多,对老外来说直接升硬件了事.再说,javaeye现在看来已经是100w pv每天了,如果只是一台机器的话,而且还是三四年前的amd芯片,那么性能这块也算过关了.
rails对我来说就是一个用来做网站的工具,我没兴趣丢掉自己的事业不干,跑去钻研一个工具的性能好坏。
命中率95.7%
由于过于信任Rails框架,没有进行本地性能测试,在通过了兼容性测试就兴冲冲上线了。这一上线,动态请求立刻堵了一大堆,仔细看了看fastcgi的crash log,发现大量请求在flush数据的时候发生broen pipe。打开Rails2.3新采用的Rack框架源代码当中fastcgi的adapter一看,这代码写的太不负责了!fastcgi协议本身是没有设定缓冲区的,写出去的数据立刻就发送掉了,结果Rack还非常多余的在每次写数据之后flush一下,造成了连接已经关闭之后,fastcgi还傻傻的等着flush数据呢!
自行修改了Rack的fastcgi adapter,本地运行压力测试,fastcgi不再报错,代码上线发布,立刻又堵住了,load非常高,这下开始怀疑是不是Rack的fastcgi支持的不好,导致的性能差? 由于thin是对Rack支持最好的Rails应用服务器,因此我们把网站rails运行方式从fastcgi改成了thin,再次代码上线发布,又堵住了,而且堵的更严重,load比刚才用fastcgi还要高很多! 由此也可以看出来,fastcgi毕竟还是Rails性能最好的运行方式。
完全排除了fastcgi的问题,又排查了好几处可能造成性能影响的地方,还是无法解决rails2.3一上线请求就被堵塞的问题。最后老老实实在本地进行了性能测试,这下终于真相大白。在我本地MacOSX的环境下面,rails2.2的情况下每秒可以处理40个请求,但是rails2.3每秒只能处理25个请求,同时CPU消耗的更多,进程内存占用更高!
最后真正的原因是Rails2.3自带的memcache-client有重大性能问题
简单的来说,Rails2.2自带的memcache-client是1.5.0版本,这是一个用了很久很稳定的版本了,也是目前 memcache-client官方正式发布版本;而Rails2.3的memcache-client升级到了1.6.5版本,这是一个全新的版本,仅仅在github上面,并未正式发布,可以看成一个开发当中的版本,而这个版本有无数的问题!
第一、它设置了一个怪异的timeout参数,默认情况下,导致连接memcache server的速度变得异常缓慢,把该timeout参数改成nil以后,速度恢复正常
第二、它把连接memcache server的每个方法操作改成了闭包调用,固然代码和异常处理显得优雅一些,但是性能测试表明,整体应用性能会下降很多。
第三、它里面的代码还有一些自相矛盾的地方,比方说多线程的检测和处理代码有错误
总之,在把rails2.3的memcache client版本换成老的1.5.0版本以后,性能问题得到了解决,而且在本地性能测试的结果表明,在rails2.3上面运行JavaEye代码,速度比rails2.2上面还要提升了11%的性能,但是内存消耗有所上升(估计是rails2.3的local cache带来的)。
当然memcache-client 1.6.5也不是一无是处,他添加了自动故障转移的能力(在多个memcached server之间),内部代码也进行了一些重构(尽管重构的结果是性能更低下),添加了一些多线程支持(尽管这部分代码根本不能正常工作),不过毕竟这还是一个开发当中不成熟的版本,rails不应该很草率的就升级了memcache client版本。
评论
36 楼
t0uch
2009-03-24
robbin 写道
t0uch 写道
想来也是rails core team缺乏这样的数据和经验,如果robbin可以教训他们一顿可以有一定帮助。
人家跑上百万的PV,动辄五六台服务器拼个群集,不在乎那点性能损失。我们就一台跑rails的服务器,性能差一点,网站都得堵,也怪咱穷,否则也租它一个机柜,14台1U服务器一字堆叠下来,谁还管它rails性能好坏呢。
是啊,但是按照这个趋势下去,ROR越来越臃肿是在所难免的了。
35 楼
robbin
2009-03-24
t0uch 写道
想来也是rails core team缺乏这样的数据和经验,如果robbin可以教训他们一顿可以有一定帮助。
人家跑上百万的PV,动辄五六台服务器拼个群集,不在乎那点性能损失。我们就一台跑rails的服务器,性能差一点,网站都得堵,也怪咱穷,否则也租它一个机柜,14台1U服务器一字堆叠下来,谁还管它rails性能好坏呢。
34 楼
t0uch
2009-03-24
想来也是rails core team缺乏这样的数据和经验,如果robbin可以教训他们一顿可以有一定帮助。
33 楼
linliangyi2007
2009-03-24
昨天上午上JE,堵了好久的说,不知道跟R胖说的这个有关否!
32 楼
tanggq
2009-03-24
ror好处是开发快,但部署好象就不那容易了
这个比apache+PHP基本上不会存在这个问题
这个是许多网站前台均用php的原因
这个比apache+PHP基本上不会存在这个问题
这个是许多网站前台均用php的原因
31 楼
bachmozart
2009-03-24
是不是 rails 这种东西只能当作前端使用,压力主要是由后端承担
比如 很多互联网门户 基本上都是使用 php +c 的
php负责前端,c写的底层来承担大访问压力
比如 很多互联网门户 基本上都是使用 php +c 的
php负责前端,c写的底层来承担大访问压力
30 楼
jejwe
2009-03-24
现在ruby的轻型轮子也越来越多了
29 楼
花花公子
2009-03-24
原来还想等rails2.3推出后,推行我的rails metal+sinatra的平滑过渡计划呢。
没有想到2.3性能这么差,希望rails team能赶快解决这个问题,好能够让rails和sinatra和谐相处。
没有想到2.3性能这么差,希望rails team能赶快解决这个问题,好能够让rails和sinatra和谐相处。
28 楼
potian
2009-03-24
robbin 写道
duker 写道
robbin 写道
duker 写道
shaka 写道
可以理解,看来ROR还是高级玩具。
不知道Robbin有没有上了贼船的感觉
不知道Robbin有没有上了贼船的感觉
好像看到一个测试数据, python 应该是动态语言里面速度最快的,
robbin当初为何没有选择python 呢?
你去python社区看看就知道,web框架没有一个真正令人满意的,于是新的轮子还在不断涌现中......
难有十全十美的事情,如果python 的性能真的比ruby好,加上python 的代码可读性比ruby强,
我觉得这两点就有理由弃ruby而选python.
Java的性能比Python要好的多,而且Java的代码,那个静态语言,可读性比Python强多了,照你的理由,绝对可以弃Python和ruby,而选择Java。
你目前这样的硬件撑这样的访问量,说明rails的性能很不错了,再加上rails的scaling能力和php/python基本一样
看起来rails基本上可以对付任何普通web端的事情了
其它方面的问题例如在线聊天需要的消息传递,或许可以尝试用erlang来解决
27 楼
robbin
2009-03-24
duker 写道
robbin 写道
duker 写道
shaka 写道
可以理解,看来ROR还是高级玩具。
不知道Robbin有没有上了贼船的感觉
不知道Robbin有没有上了贼船的感觉
好像看到一个测试数据, python 应该是动态语言里面速度最快的,
robbin当初为何没有选择python 呢?
你去python社区看看就知道,web框架没有一个真正令人满意的,于是新的轮子还在不断涌现中......
难有十全十美的事情,如果python 的性能真的比ruby好,加上python 的代码可读性比ruby强,
我觉得这两点就有理由弃ruby而选python.
Java的性能比Python要好的多,而且Java的代码,那个静态语言,可读性比Python强多了,照你的理由,绝对可以弃Python和ruby,而选择Java。
26 楼
duker
2009-03-24
robbin 写道
duker 写道
shaka 写道
可以理解,看来ROR还是高级玩具。
不知道Robbin有没有上了贼船的感觉
不知道Robbin有没有上了贼船的感觉
好像看到一个测试数据, python 应该是动态语言里面速度最快的,
robbin当初为何没有选择python 呢?
你去python社区看看就知道,web框架没有一个真正令人满意的,于是新的轮子还在不断涌现中......
难有十全十美的事情,如果python 的性能真的比ruby好,加上python 的代码可读性比ruby强,
我觉得这两点就有理由弃ruby而选python.
25 楼
robbin
2009-03-24
duker 写道
shaka 写道
可以理解,看来ROR还是高级玩具。
不知道Robbin有没有上了贼船的感觉
不知道Robbin有没有上了贼船的感觉
好像看到一个测试数据, python 应该是动态语言里面速度最快的,
robbin当初为何没有选择python 呢?
你去python社区看看就知道,web框架没有一个真正令人满意的,于是新的轮子还在不断涌现中......
24 楼
richyzhang
2009-03-24
Raecoo 写道
Merb集成进来后没有进行大量的测试就急于发布,哎~
用着真是危险,两团队估计现在还是貌合神离着呢
用着真是危险,两团队估计现在还是貌合神离着呢
2.3基本还没有merb什么事情.
23 楼
Raecoo
2009-03-24
Merb集成进来后没有进行大量的测试就急于发布,哎~
用着真是危险,两团队估计现在还是貌合神离着呢
用着真是危险,两团队估计现在还是貌合神离着呢
22 楼
duker
2009-03-24
shaka 写道
可以理解,看来ROR还是高级玩具。
不知道Robbin有没有上了贼船的感觉
不知道Robbin有没有上了贼船的感觉
好像看到一个测试数据, python 应该是动态语言里面速度最快的,
robbin当初为何没有选择python 呢?
21 楼
richyzhang
2009-03-24
robbin 写道
neodoxy 写道
期待Merb在Rails里发挥更大作用
老实说我真的不指望。看看那帮人,包括DHH整天吹捧mod_rails我就知道指望不上。mod_rails这种玩意,我就说一句话,高负载的Rails网站用mod_rails是不负责任的。
以JavaEye目前的大流量和低端硬件,只有lighttpd/fcgi能稳定的支撑下来,其它的什么thin/mongrel/mod_rails只要一上,统统堵住。他们这些人如果没有像我们这样的切肤之痛,是不可能重视这个问题的。
mod_rails确实不错的,不过搭配着apache性能就只能一般般了.但是如果mod_rails是推出nginx版的,那恐怕很难达到现在的热度.
另外就是硬件对于老外来说比起我们便宜的多,对老外来说直接升硬件了事.再说,javaeye现在看来已经是100w pv每天了,如果只是一台机器的话,而且还是三四年前的amd芯片,那么性能这块也算过关了.
20 楼
robbin
2009-03-24
sg552 写道
ROBBIN 应该给rails team发个各种数据对比的EMAIL.
然后被rails招进去,专门负责 performance....
然后被rails招进去,专门负责 performance....
rails对我来说就是一个用来做网站的工具,我没兴趣丢掉自己的事业不干,跑去钻研一个工具的性能好坏。
19 楼
robbin
2009-03-24
ilicis 写道
不懂ror瞎问一下
不知道JE的memcache命中率怎么样?
之前用过Nginx的memcache模块觉得挺爽
不知道JE的memcache命中率怎么样?
之前用过Nginx的memcache模块觉得挺爽
命中率95.7%
18 楼
shaka
2009-03-24
可以理解,看来ROR还是高级玩具。
不知道Robbin有没有上了贼船的感觉
不知道Robbin有没有上了贼船的感觉
17 楼
tanggq
2009-03-24
Ruby version 1.8.6 (i386-mswin32)
RubyGems version 1.3.1
Rails version 2.2.2
Database adapter mysql
偶现在的开发环境,发现rails许多插件变化太快了,而且不一定兼容rails
,rails根不本敢随便升级
另外就是进程,本地环境慢的不行,服务器端用是apache代理,稍好一些
RubyGems version 1.3.1
Rails version 2.2.2
Database adapter mysql
偶现在的开发环境,发现rails许多插件变化太快了,而且不一定兼容rails
,rails根不本敢随便升级
另外就是进程,本地环境慢的不行,服务器端用是apache代理,稍好一些
发表评论
-
《松本行弘的程序世界》推荐序
2011-07-21 13:47 15069在流行的编程语言中,ruby是一个比较另类的存在,这是因为大多 ... -
从Rails聊聊小公司的研发团队建设
2011-03-23 10:49 37094首先分享一点数据吧: JavaEye的PV到了140万了,一 ... -
Ruby作为服务器端应用已经成熟了
2009-11-17 14:55 15785JavaEye网站在过去的Ruby on rails实践当中, ... -
基于资源的HTTP Cache的实现介绍
2009-09-05 00:27 16969我们都知道浏览器会缓 ... -
监视Rails进程内存泄漏的技巧
2008-12-30 21:56 10866Rails应用比较容易遇到的两类性能问题:一类是Rails执行 ... -
ruby MBARI大补丁性能评测报告
2008-12-23 12:19 5016JavaEye之前的新闻ruby内存泄漏的罪魁祸首 - 幽灵指 ... -
在top监视窗口显示Rails当前正在执行的请求URL
2008-12-01 14:15 9785这是一个从PragDave的博客上面学来的技巧,很实用,很co ... -
对Ruby VM的GC的思考
2008-09-02 23:41 8889Ruby虽然是动态脚本语言 ... -
推荐一篇很好的RoR部署方案性能评测
2008-07-08 11:55 9501今年年初的时候,我写了一篇RoR部署方案深度剖析的文章,分析了 ... -
Ruby和Rails的缺点
2008-06-25 21:08 17298有人说,robbin你说了那么多RoR的优点,你啥时候说说Ro ... -
Skynet --- ruby的类Google Map/Reduce框架
2008-06-02 00:39 8242Skynet是一个很响亮的名 ... -
rmmseg-cpp - 简洁高效的ruby中文分词程序
2008-05-27 00:47 11159我在前一篇文章向大家 ... -
使用libmmseg实现Ruby的中文分词功能
2008-05-24 21:43 11245用Ruby on Rails开发web2.0网站的人都知道,r ... -
mod_rails尝鲜
2008-04-13 14:32 8036Passenger(俗称mod_rails)是 ... -
Lighttpd和RoR安装配置的疑难解答
2008-03-07 11:09 14738之前写过一篇在Linux平 ... -
JavaEye网站的RoR性能优化经验谈
2008-01-20 16:11 18331JavaEye网站从2006年9月11 ... -
RoR部署方案深度剖析
2008-01-14 03:10 14688RoR的部署方案可谓五花八门,有Apache/Fastcgi方 ... -
RoR网站如何利用lighttpd的X-sendfile功能提升文件下载性能
2008-01-12 17:45 10164传统的Web服务器在处理文件下载的时候,总是先读入文件内容到应 ... -
Ruby为什么会受程序员的欢迎?
2008-01-07 20:08 15698孟岩最近写了一篇博客 ... -
Ruby on Rails 2.0的新特性介绍
2007-12-10 21:32 15547万众瞩目的Ruby on Rails 2.0已经发布了,Rai ...
相关推荐
rails 2.3 chm文档 官方最新版
RubyCAS-客户端栏Rails插件,用于将RubyCAS-Client用作控制器过滤器。 这使用了Railtie,因此仅适用于Rails 3.0及更高版本。安装将以下内容添加到您的Gemfile : gem 'rubycas-client-rails'然后在Rails应用程序的根...
Ruby on Rails 初体验--北大青鸟教师专题讲座PPT 想学Ruby的赶快下载看看。 Ruby--目前最快速开发工具
awesome-rails-gem-zh_CN, Rails 常用 Gem 列表 - Awesome Rails Gem 中文版
rails-hackernews-reddit-producthunt-clone, 黑客 news/reddit/social 链接分享网站 用 Rails 构建 Rails 上的 Reddit-Hackernews-ProductHunt克隆演示 这是一个 readme.md的Ruby on Rails 应用程序,模仿了 Hacker...
rails3-mongoid-devise, 示例 Rails 3.2应用,带有数据 Mongoid,用于验证 Rails 4.1有关设计的Rails 4.1示例应用程序,请参见:rails设计有一个用于设计的教程:Rails 设计教程。类似示例和教程这是来自 RailsApps...
Scrum Poker in Rails5, docker-compose
rails-angular-postgres-and-bootstrap-second-edition 英文原版
Ruby on Rails Guide:是rails官方教程,本人为了大家学习查阅的方便,制成chm格式。就如同java doc的chm格式一样方便。
Ruby on Rails Tutorial(3rd-1.0.2)适合初学者,详细。
rails-documentation-2-0-2
rails-beginner-s-guide是Rails 指导手册,帮组学习了解rails开发
rails-dev-box, 面向 Ruby on Rails 核心开发的虚拟机 用于 Ruby on Rails 核心开发的虚拟机简介注意:这个虚拟机不是为 Rails 应用程序开发而设计的,只是为。 这个项目自动设置开发环境,以便在 Ruby on Rails ...
rails-metronic-client 与rails-metronic配套的客户端 AndroidAsync、ion、pull_library都是lib工程 都需要导入eclipse aWashCar需要重新配置百度的key,百度key是根据MD5生成的,由于每个人的机器都会生产自己的...
rails-documentation-1-2-1.zip
自述文件 此应用程序仅使用prometheus-client gem来显示路由/metrics下与流量相关的/metrics 。 信息 根据,我们实际需要的是: Gemfile gem 'prometheus-client' ...docker build -t igiannoulas/rails-w
rails-documentation-1-2-0-rc1.chm
假设我们有一个带有流行页面的Rails应用程序,该页面加载缓慢并且我们希望提高其性能。 最有效的方法之一是使用缓存。 过去,我们讨论了各种缓存技术,但我们没有谈论的一件事是缓存的存储位置。 Rails的缓存存储...
upmin-admin 是一个为 Rails 应用开发的开源管理框架。用来管理 Rails 应用中各种对象(如 Model、View 和 Controller )。 标签:upmin
rails-react-components-源码.rar