Merb 中要加入类似 Django 的 Admin 功能早有传闻,如今在 Erik Michaels-Ober 等人的努力下,期待已久的 MerbAdmin 终于基本成型。MerbAdmin 的主页中是这样介绍的:
MerbAdmin 是一个提供了易用数据管理界面的 Merb 插件。
最新的 0.7.6 版本能够用于 Merb 1.0.x 与 Merb 1.1,兼容 Ruby 1.9,支持 MySQL、PostgreSQL 及 SQLite,支持 DataMapper、ActiveRecord 及 Sequel,提供了诸多实用的特性,其中包括:
- 数据表展现
- 方便地创建、更新、删除数据
- 自动表单验证
- 图片 URL 预览
- 记录查询
- 数据过滤、排序、分页显示
MerbAdmin 的配置非常方便,首先,通过 gem 命令从 Gemcutter 安装最新的 merb-admin 。
其次,编辑 config/dependencies.rb,加入如下内容:
dependency "merb-admin", "0.7.6"
接着,打开 config/router.rb,配置路由信息:
add_slice(:merb_admin, :path_prefix => "admin")
最后,运行rake slices:merb-admin:install
命令,再启动 merb 服务,就能在浏览器中访问到 MerbAdmin 界面了。
Merb 及 Rails 3 的核心开发者 Yehuda Katz 在其 2009 年的最后一篇博文中提到,他正与 Erik 一同着手将 MerbAdmin 迁移到最新的 Rails 上,相信不久之后,Rails 也能拥有自己的 Admin 界面了。
如果对 MerbAdmin 感兴趣,不妨去体验一下线上试用 Demo ,或者到 Merbunity 上看一下这段 3 分钟的介绍视频。
评论