从7个骨架项目启动你的rails开发
追溯到
2005
年,那时候,
rails
新手开发的第一个应用是一个简单而又经典的类似博客的系统。这个系统在很大程度上得益于一位伟大的视频制作人
—DHH
的工作。在视频中,他演示了如何在
15
分钟创建一个博客系统。可惜的是,这类视频没有延续到
2008
年的标准,所以有时候很难找出项目启动的着手点在哪。
对于那些经验丰富的开发者,也觉得有必要从一个通用的
/
基础的
/
骨架的应用来启动项目。为什么要一次次的安装处理同一种插件而抛开通用的代码?基于这个原因,下面介绍了一些
rails
应用,用它们作为基础来启动一个
rails
应用的开发通常是个不错的点子。
Bort
Bort(Github
库
)
是一个非常新(这个月才发布)的
rails
应用骨架,作者是英国的一位
Rails
开发者
—Jim Neath.
这个应用中包含的插件有:
RESTful authentication( REST
式的认证插件
),
分页插件
(
使用
will_paginate), RSpec
(行为驱动测试插件),
Exception Notifier
(异常通知),
asset packager, Capistrano recipe
,基于数据库的会话插件。
与
rails 2.1
完全兼容。
Bort E-mail Login Fork(用E-mail登录的Bort应用)
在Matt Hall写的这个应用中,使用email地址而非用户名登录。希望可以随着时间的推移,在Bort基础上定制的应用会越来越多—它可以很好的成为骨架/通用的Rails应用。
Caboose应用样本
Caboose在2007年年初发布之后,就成为了一个重要的应用程序。但好像自从那时起就没有更新过。它包含RESTful authentication认证插件,最后登录的用户模型和时间存储域,支持完整的时间域,支持附件功能(通过attachment_fu插件实现),视图使用Yahoo! YUI CSS Grid样式,RSpec tests(行为测试驱动),异常通知。还有一个专门针对SSL使用的版本。鉴于其发布的时间,它可能不是一个好的启动项目,但是它的代码很值得一读。
Karmi的rails国际化演示程序
Rails I18N demo app 的开发者 Karel Minarik捷克人。由项目名称可以知道,这是一个很简单的,最小化的Rails应用,旨在验证和测试最新的(譬如Rails 2.2)的国际化和本地化接口。如果你想知道在Rails如何使用国际化,那么使用这个应用作为你的启动项目绝对是个不错的选择。Karel还有一个to-do list的项目,可以给你带来一点灵感启发。
Social Network Apps
LovdByLess
LovdByLess是一个开源的社交网站的基础项目。它包括一些社交网的常见功能,例如交友,收发信息,个人资料,评论,用户博客,相册,搜索,用户面板,并且整合了Flickr和YouTube的功能.界面非常的漂亮。LovdByLess提供了麻省理工学院的许可证,所以可以免费试用。
Insoshi
Insoshi本身打着“社交网络平台”的口号,它是另一个开源的社交网站的项目。跟LovdByLess一样,它也提供了社交网的功能:个人资料,活动资讯,论坛,博客,收发信息等等和一个管理面板。它提供了GNU Affero GPL许可证,所以任何修改都需要做到开源(AGPL规定)--这就导致不能用它作为商业项目开发。
Community Engine Sample App
Community Engine(社区引擎)是一个开源的rails插件,它可以在现有的Rails应用基础上增加社交网络的功能。作为开发者Bruno Bornsztein还开发了一个通用的模板--一个新的社区引擎驱动开发应用。他还做了一个关于其内容的教程。
---原文地址
本文转自 fsjoy1983 51CTO博客,原文链接:http://blog.51cto.com/fsjoy/115071,如需转载请自行联系原作者