欢迎大家参与到:鸭眼网的建设中来。体验 without rails 的开发模式中来。
https://github.com/yavaeye/yavaeye
鸭眼网读我
鸭眼网的架构由 slim + sinatra + mongoid 搭建起来。
这不是一个 geek(基佬) 网站:http://yavaeye.com
源力:https://github.com/yavaeye/yavaeye
伪基:https://github.com/yavaeye/yavaeye/wiki
鸭眼网不是一个 rails 站点,所以 rake test 不需要 load 5s+ 的环境.. 启动应用不需要 3s+.
你要相信,你会爱上它的。
P.S. 此版本并非线上的http://yavaeye.com的源码。
还在开发中的版本,线上 yavaeye 采用 padrino 为核心架构。
#2 楼 @rockliu rails 我自己是觉得有些设计很别扭。
一个是 route 跟 controller 分离,有好处。但是寻找真正代码的时候异常杯具.现在看来 rails 跟 django 都是这种设计。我是觉得不太喜欢。
还有原生的 ar 做到了 schema 跟 model 的分离。为什么很多 railser 发现 mongoid 之后如获至宝,这算是一种 ar 与 dm 之争,我是比较喜欢 dm 吧。
当然 rails 整个生态环境很大,很多 plugin 都是只针对 rails 跟 ar 的。这算是 sinatra 的劣势。
整个社区现在也越来越多的有 rack-based 的插件。而不是 rails 一锤子买卖。我觉得这个挺好的.希望以后会越来越多。
route 和 controller 分离是很好的设计呀 找的时候可以 rake routes 一下,如果目录结构清晰的话直接就找到了... Rails 的 route 还可以 mount 其他 rack app,namespace 和 scope 更是 DRY 和模块化的利器
Rails3.2 引入了 journey(https://github.com/rails/journey )看样子是在做 route 的性能优化
顺带吐槽 Rails Command Line.
rake db:migrate RAILS_ENV=production
rails s -e production
rails c production;