Rabel 基于开源软件 PB2 的前端界面和产品设计,使用 Ruby on Rails 框架重新开发。相比最早的 PB2 软件,Rabel 针对用户需求,做了许多扩充。
之前是收费软件,现在打算把代码开源,地址在 Gtihub:
https://github.com/daqing/rabel
目前基于 Rabel 搭建的论坛,比较出色的有:
落网文艺论坛 http://wenyi.me
更多案例,可以参考:http://rabelapp.com/page/showcase
#15 楼 @blacktulip 详细文档慢慢会补充,暂时可以看这里的安装文档:http://rabelapp.com/page/installation
我没表达清楚。关闭 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)
@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: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'
这个是怎么回事呢?
#40 楼 @sanivbyfish 要对接用户系统的话,目前还挺麻烦的。现有的系统实现 OAuth 支持,然后在论坛这边,使用现有系统帐户登录,这样应该可以。
@daqing 感觉很不错,Rabel::ActiveCache 这个模块是基于什么考虑的呢?大概看了看,没有发现 flush cache 的机制,能简单讲解一下么?
#48 楼 @chenillen 这个是我写的山寨缓存模板,目前还很粗糙。不需要手动清理缓存,因为缓存的 key 包含了数据的最后更新时间,这样每次读数据,要么缓存命中,要么重新生成一份缓存。当然,这样的话,每次都要从数据库查询 updated_at 这个字段——但我认为这个查询速度很快。
#55 楼 @small_fish__ 部署到 heroku,我还没有试过。你可以到 https://github.com/daqing/rabel/issues 提交相应的问题报告,包括详细的出错日志。