瞎扯淡 讨论一下基于 Ruby / Rails 的在公司里的技术栈

yangchenyun · 2013年03月14日 · 最后由 jun_cn 回复于 2013年03月19日 · 7649 次阅读

http://zenhacks.org/tech-stack.html

这是现在在的公司采用的一些技术栈:

主要是:

系统维护

  • Gitlab 用作 Repo 和项目管理工具。
  • Squash bug 分析和追踪
  • Chef, Capistrano & Vagrant 用来管理开发环境和部署

前端

  • sass and compass 管理和重用 CSS
  • coffeescript, 提升 JS 代码的质量
  • AngularJS 可能会定的 MVC 框架了

后端

  • postgreSQL,相比 MySQL 有完整的 Trigger 和 Constrain,还有 noSQL 的功能
  • redis, 应用地方比较广:session 管理,Cache,队列管理, 计数器等等
  • Rails 做一些逻辑复杂的应用利器啊。
  • nodeJS 轻量的 Web API 以及一些基于网络的服务

不知道其他团队是怎么进行的?有没有其他比较好的应用?

redmine+boxroom+gitlab

我们的部署用得是 Jenkins 把应用打包成 debian 包 然后导入 apt 源 这个真的方便 适合于多个 QA 环境部署

我们公司的参考性不大, 前端在考查 EasyUI,后端准备用上 RabbitMq 另外,你们都用 redis 代替 memcached 做 chache 吗?

#3 楼 @keating 用 dwz 也不用 EasyUI,烂货

#4 楼 @i5ting 都是前端人员的选择,我在前端没有智商,要我选估计是 bootstrap 之类的了,我认为跟 rails 结合用起来方便很重要

#5 楼 @keating 哈哈,其实我是鄙视 easyUI 作者,本来开源的,见做起来了,有知名度了就闭了,恶心。。。。

你们公司的页面可不可以不要中英文对照? 看得我眼花 @@

#7 楼 @steven_yue 哈哈,原来不只我这样~~

@keating EasyUi 还是很可以的,我们项目当时用的 1.25 的版本,里面有些 bug, 后来升到 1.26,改动了一少些代码,后来 1.3 直接跑不了,如果直接使用 1.3 应该要成熟一些。

支持这样的分享.

Gitlab 用作 Repo 和项目管理工具。 ----项目管理上,Gitlab 够用吗?能取代 Redmine?

#1 楼 @SharpX boxroom 是用来做什么的?

#3 楼 @keating 目前 cache 是用 redis + nginx 来做的。主要 redis 已经部署了,这样整个应用少一个依赖(memcached).

#7 楼 @steven_yue 恩,我也是这样觉得的。 我去改一下,把中英文分开。。

#10 楼 @brook 恩,项目有关的要求大概是两类:1. bug 修复, 2. 用户需求. 用户需求都用 gitlab 的 issues + milestones 做管理了,和 commit 相关,比较方便。 bug 修复用 Squash 在管理,也是和 git 相关的。 大概团队比较精简,就没用上 Redmine.

#2 楼 @iBachue 那升级的情况,就是 Jenkins 接受 notification,打包,然后 push 到 apt 源这样?

#2 楼 @iBachue 我也是这样做,安装 rails 应用和升级很是方便呀

Bug 追踪和流程管理可以用 http://pivotaltracker.com

#15 楼 @yangchenyun 是的啊 这套机制我们用了几年 非常完善了 而且还和 Gerrit 结合在一起,patch 上传上去后,会自动跑 test case,然后把结果写在 Gerrit 里。这样人家在 Review Code 前就可以知道这个 patch 是否会导致 test case 不过。

@yangchenyun angularjs 大爱

个人感觉 bootstrapredmine 必不可少的

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册