分享 我写的论坛软件现已开源:Rabel - PB2 on Rails

daqing · October 30, 2012 · Last by daqing replied at September 13, 2015 · 18230 hits

简介

Rabel 基于开源软件 PB2 的前端界面和产品设计,使用 Ruby on Rails 框架重新开发。相比最早的 PB2 软件,Rabel 针对用户需求,做了许多扩充。

之前是收费软件,现在打算把代码开源,地址在 Gtihub:

https://github.com/daqing/rabel

案例

目前基于 Rabel 搭建的论坛,比较出色的有:

苹果团 http://www.appletuan.com

落网文艺论坛 http://wenyi.me

果迷论坛 http://bbs.guomii.com

更多案例,可以参考:http://rabelapp.com/page/showcase

赞 我们学校的论坛也是用这个 http://sdutlinux.org

#1 楼 @search 现在可以免费升级到最新版啦

……付费版路过

#3 楼 @sytao 付费也不吃亏,哈哈。

#4 楼 @daqing 后续的开发维护记得跟上啊!

#1 楼 @search 我去年花了一年的时间去地方高校推广 Linux & Rails,去的是河北经贸大学,要是早知道你们学校有 Linux 用户组... 唉!河北这边大家都不太知道啊,真是应该去你们学校。

好项目,要学习!

mark 一下,谢谢楼主。

@daqing 顶你,真的要顶!呵呵,感谢你~~

@lgn21st 还不睡觉啊??

求详细文档...

因为这个 app,终于在自己的机器上安装了 MySql 哈

#15 楼 @blacktulip 详细文档慢慢会补充,暂时可以看这里的安装文档:http://rabelapp.com/page/installation

Ruby/Rails开发的东西都是简洁,优雅

支持!

@daqing 这个可以做成一个 Engine 吗,这样可嵌入到我的程序中 😄

支持开源哦.... :D

有个问题,在本机调试遇到验证码进入一个循环,导致结束 terminal 后,thin 一直在占用端口。

#24 楼 @metal 验证码循环?

做得很不错啊!

支持,希望国内 Ruby 的开源程序能追上 PHP,但开源方式不要像那些 PHP 程序

刚知道这个论坛,挺好啊 #9 楼 @happypeter 你在哪工作?怎么还有这个时间?

#28 楼 @fsword 我前年做过一年的 Linux 培训,后来我觉得课堂教学很累,所以想搞在线教学和社区化教学,所以我就半辞职式的去地方上的高校里搞试点,租个房子,住了差不多十个月,去年

#29 楼 @happypeter 社区里藏龙卧虎啊

#25 楼 @daqing

我没表达清楚。关闭 terminal 之后,thin 还在运行,无法 Command+c(d) 终止。强制退出后 thin 还在运行。看起来像没有字体问题。


Magick::ImageMagickError (unable to read font `/usr/local/share/ghostscript/fonts/n021004l.pfb' @ error/annotate.c/RenderFreetype/1120: `(null)'):
  lib/rabel/captcha.rb:20:in `annotate'
  lib/rabel/captcha.rb:20:in `block in image'
  lib/rabel/captcha.rb:19:in `each_char'
  lib/rabel/captcha.rb:19:in `image'
  app/controllers/welcome_controller.rb:30:in `block (2 levels) in captcha'
  app/controllers/welcome_controller.rb:27:in `captcha'


  Rendered /Users/kennx9/.rvm/gems/ruby-1.9.3-p125/gems/actionpack-3.2.8/lib/action_dispatch/middleware/templates/rescues/_trace.erb (1.7ms)
  Rendered /Users/kennx9/.rvm/gems/ruby-1.9.3-p125/gems/actionpack-3.2.8/lib/action_dispatch/middleware/templates/rescues/_request_and_response.erb (1.2ms)
  Rendered /Users/kennx9/.rvm/gems/ruby-1.9.3-p125/gems/actionpack-3.2.8/lib/action_dispatch/middleware/templates/rescues/diagnostics.erb within rescues/layout (14.0ms)

支持开源,可以学习下!!

顶楼主,在这个项目能学到不少东西~

这个能支持 devise 用户整合不

sdutlinux 是去年楼主给的免费版,支持 @search 校友,在这点你发现进的是站内搜索,名字起得太特殊啦

#34 楼 @sanivbyfish 这个就是用 devise 做的。

#27 楼 @cxh116 鄙视那些假开源的 PHP 程序,咱这个是真开源,MIT 协议,拿去卖也没关系。

@daqing Magick::ImageMagickError (unable to read font /usr/local/opt/ghostscript/share/ghostscript/fontsx/n021004l.pfb' @ error/annotate.c/RenderFreetype/1123:(null)'): lib/rabel/captcha.rb:20:in annotate' lib/rabel/captcha.rb:20:inblock in image' lib/rabel/captcha.rb:19:in each_char' lib/rabel/captcha.rb:19:inimage' app/controllers/welcome_controller.rb:30:in block (2 levels) in captcha' app/controllers/welcome_controller.rb:27:incaptcha' 这个是怎么回事呢?

#36 楼 @daqing 我的意思是如果我想把现有的系统挂接上你的论坛,能很好的结合不

#40 楼 @sanivbyfish 要对接用户系统的话,目前还挺麻烦的。现有的系统实现 OAuth 支持,然后在论坛这边,使用现有系统帐户登录,这样应该可以。

#18 楼 @daqing 谢啦,要的就是安装文档 :D

#39 楼 @mobiwolf 安装的问题就不要在这贴上面回复了,在 Github 上面提交吧

#8 楼 @xiaolai 笑来老师支持收费的软件~ : )

能把 rmagick 换成 mini_magick 就更赞了

#44 楼 @gingerhot 其实开源和收费并不冲突的。LiveReload 我就花钱买了。

#46 楼 @xiaolai 上次你演讲的过程中想打断你和你探讨对开源的认识了,但我感觉你应该是持这样的观点~

@daqing 感觉很不错,Rabel::ActiveCache 这个模块是基于什么考虑的呢?大概看了看,没有发现 flush cache 的机制,能简单讲解一下么?

我打算用这个软件搭一个关于留学移民的论坛,希望作者提供各种支持——我当然要付费。

#45 楼 @fresh_fish 换成 mini_magick,我也有这个打算。

#48 楼 @chenillen 这个是我写的山寨缓存模板,目前还很粗糙。不需要手动清理缓存,因为缓存的 key 包含了数据的最后更新时间,这样每次读数据,要么缓存命中,要么重新生成一份缓存。当然,这样的话,每次都要从数据库查询 updated_at 这个字段——但我认为这个查询速度很快。

#49 楼 @xiaolai 必须支持笑来老师,呵呵。

@xiaolai 果断支持笑来老师。

多段安装了 很不错 mysql 哈哈 不会芒果的人

#52 楼 @daqing 请问在 heroku 上部署为什么其项目的资源文件找不到?

wenyi.me 的苦逼运维冒出来;rabel 做的很不错哦

#55 楼 @small_fish__ 部署到 heroku,我还没有试过。你可以到 https://github.com/daqing/rabel/issues 提交相应的问题报告,包括详细的出错日志。

学习了,谢谢

开源的好处么,用户群数量会上升吧,希望能成为 rails 论坛中的 wordpress

一个人开发的?还是团队?

#56 楼 @dotnil 我靠,你啥时候搞的啊

#62 楼 @yzhrain 目前是一个人在做。

#63 楼 @huacnlee #56 楼 @dotnil 你们认识?落网用 Rabel 也挺早了。

#63 楼 @huacnlee 不是我搞的,luoo.net 的哥们搞的,我友情帮助搭服务,哈哈哈

@dotnil 可以帮我部署一下吗 落网兄

#68 楼 @nothin 部署神马?

这个还维护么?有自带的管理后台么

#70 楼 @tiemei 不维护了,有简单的管理后台。

You need to Sign in before reply, if you don't have an account, please Sign up first.