当前位置: 首页 > news >正文

从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应用样本

Caboose2007年年初发布之后,就成为了一个重要的应用程序。但好像自从那时起就没有更新过。它包含RESTful authentication认证插件,最后登录的用户模型和时间存储域,支持完整的时间域,支持附件功能(通过attachment_fu插件实现),视图使用Yahoo YUI CSS Grid样式,RSpec tests(行为测试驱动),异常通知。还有一个专门针对SSL使用的版本。鉴于其发布的时间,它可能不是一个好的启动项目,但是它的代码很值得一读。

Karmirails国际化演示程序

Rails I18N demo app 的开发者 Karel Minarik捷克人。由项目名称可以知道,这是一个很简单的,最小化的Rails应用,旨在验证和测试最新的(譬如Rails 2.2)的国际化和本地化接口。如果你想知道在Rails如何使用国际化,那么使用这个应用作为你的启动项目绝对是个不错的选择。Karel还有一个to-do list的项目,可以给你带来一点灵感启发。

 

Social Network Apps
 
LovdByLess

LovdByLess是一个开源的社交网站的基础项目。它包括一些社交网的常见功能,例如交友,收发信息,个人资料,评论,用户博客,相册,搜索,用户面板,并且整合了FlickrYouTube的功能.界面非常的漂亮。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,如需转载请自行联系原作者

相关文章:

  • 宿主机为linux、windows分别实现VMware三种方式上网
  • DELPHI存储过程调用
  • Java集合源码分析之LinkedList
  • 消息总线重构之EventBus
  • XLSReadWriteII5导入excel数据
  • 记录:Spring JdbcTemplate查询返回的Map与数据库对查询字段名的处理
  • 【转载】SSH服务器端/etc/ssh/sshd_conf配置文件详解
  • 微软私有云分享(R2)23 裸金属安装
  • 竞赛题解 - CF Round #524 Div.2
  • MySQL数据“误”删“攻防”战
  • 2018年OpenStack用户调查报告出炉:Kubernetes仍居首
  • Entity相互关系
  • 记一次程序员在办公室里的“撕逼”经历
  • Oracle常用的数值函数,日期函数
  • mac flutter 环境搭建
  • 30天自制操作系统-2
  • Bootstrap JS插件Alert源码分析
  • CSS 专业技巧
  • Go 语言编译器的 //go: 详解
  • go语言学习初探(一)
  • JavaScript异步流程控制的前世今生
  • Linux编程学习笔记 | Linux多线程学习[2] - 线程的同步
  • PHP那些事儿
  • TypeScript迭代器
  • 高性能JavaScript阅读简记(三)
  • 基于组件的设计工作流与界面抽象
  • 聊聊flink的BlobWriter
  • 让你成为前端,后端或全栈开发程序员的进阶指南,一门学到老的技术
  • 使用Maven插件构建SpringBoot项目,生成Docker镜像push到DockerHub上
  • 网页视频流m3u8/ts视频下载
  • 我这样减少了26.5M Java内存!
  • 一个SAP顾问在美国的这些年
  • 白色的风信子
  • mysql 慢查询分析工具:pt-query-digest 在mac 上的安装使用 ...
  • Prometheus VS InfluxDB
  • 策略 : 一文教你成为人工智能(AI)领域专家
  • 好程序员大数据教程Hadoop全分布安装(非HA)
  • ​​​​​​​Installing ROS on the Raspberry Pi
  • # 深度解析 Socket 与 WebSocket:原理、区别与应用
  • #Ubuntu(修改root信息)
  • (AngularJS)Angular 控制器之间通信初探
  • (ZT)薛涌:谈贫说富
  • (非本人原创)史记·柴静列传(r4笔记第65天)
  • (七)Knockout 创建自定义绑定
  • (一)RocketMQ初步认识
  • (终章)[图像识别]13.OpenCV案例 自定义训练集分类器物体检测
  • (转)创业家杂志:UCWEB天使第一步
  • .java 指数平滑_转载:二次指数平滑法求预测值的Java代码
  • .mat 文件的加载与创建 矩阵变图像? ∈ Matlab 使用笔记
  • .net redis定时_一场由fork引发的超时,让我们重新探讨了Redis的抖动问题
  • .NET Standard、.NET Framework 、.NET Core三者的关系与区别?
  • .NET 中的轻量级线程安全
  • .net流程开发平台的一些难点(1)
  • [ vulhub漏洞复现篇 ] Jetty WEB-INF 文件读取复现CVE-2021-34429
  • [C/C++] -- 二叉树