Ruby on Rails是否有一个好的管理员生成器?

Is there a good admin generator for Ruby on Rails?

我当前的项目在Rails中。 来自Symfony(PHP)和Django(Python)的背景,它们都有出色的管理生成器。 似乎在Rails中缺少了。

对于不熟悉Symfony或Django的用户,它们都允许您在模型周围指定一些元数据,以自动(动态)生成管理界面来执行常见的CRUD操作。 您可以只用几个命令或几行代码来创建整个Intranet。 它们具有良好的外观,并且可扩展性足以满足您99%的管理员需求。

我一直在寻找与Rails类似的东西,但是所有项目要么都没有活动,要么很久以前就死了。 除了脚手架之外,还有什么可以为Rails应用程序生成Intranet /管理站点的吗?


Active Admin(http://activeadmin.info/)于2011年5月发布,看起来它将成为最佳的Rails 3选项。

features


截至2011年1月,rails_admin似乎是最新的,最大的免费项目。

...最重要的是,存储库中有很多活动。


脚手架是创建管理员后端的常规方法,但是有一个名为ActiveScaffold的项目可以解决您的问题。


这是一些选项的汇总,其中不仅仅包括ActiveScaffold。


ActiveScaffold是一个很好的解决方案,但是如果您想要一个更可配置且更强大的工具,我认为Typus是一个很好的解决方案:
http://github.com/fesplugas/typus


ActiveScaffold可用于Rails 2.3.x :)
仅针对某人的信息,他们一年后像我一样发现了这个问题:)


看看Casein(http://www.caseincms.com/),可能就是您想要的。


目前,ActiveScaffold是最可配置/最容易集成/最易使用的自动脚手架。
它内置了对Ajax的支持,几乎可以无缝进行数据库自检,甚至可以与旧的Oracle数据库很好地配合使用(这在Rails中可能是很痛苦的)。

试试看:http://activescaffold.com/


您主要有两个:

  • ActiveScaffolding:最受欢迎,但请注意Rails 2.1
  • 精简

在周末也尝试过错别字,caseincms和ActiveScaffold之后,我对admin_data并不满意。
它是

  • 快速安装(Rails 3是gem,Rails 2.3是plugin分支,
    没有在github上挖树),
  • 不打扰的(所有代码都在vendor / admin_data文件夹或它所属的gem中),
  • 无需设置,可选配置是您应用中一个文件中的一个块,
  • (!)正确地从模型定义中获取所有模型信息(primary_key,foreign_key,关系等),
  • 包括多个数据库,通过activerecord-sqlserver-adapter进行的SQL Server连接,甚至还有复合主键,因为所有内容都抽象在ActiveRecord之上,如果您的模型可以工作,则admin_data可以工作,
  • 由于上述原因,旧版数据可以很好地工作,
  • 使用您现有的身份验证解决方案,该解决方案在您的配置文件中以最出色的DRYness进行调用。
    它可能不如其他解决方案灵活或美观,但是此插件可以完成很多事情,可快速设置管理面板。

我可以建议您active_admin最好

活动管理员主站点


创建CRUD接口的最常见方法是使用Scaffold。

1
./script/generate scaffold_resource MyModel property:type property2:type2

此命令将为具有两个属性的名为MyModel(单数)的模型生成一个CRUD接口。属性是数据库术语中的列。因此,您可以使用name:string age:integer active:boolean等。


推荐阅读

    linux命令创建用户组?

    linux命令创建用户组?,系统,代码,密码,用户组,用户,命令,信息,名称,新增,管

    查看linux用户命令行?

    查看linux用户命令行?,信息,系统,时间,名称,密码,用户,命令,地址,状态,设备,L

    linux所有用户命令行?

    linux所有用户命令行?,系统,信息,地址,工作,密码,命令,用户,时间,电脑,管理,L

    linux用户下的命令是?

    linux用户下的命令是?,系统,工作,管理,地址,命令,密码,基础,信息,目录,新增,L

    linux用户登录的命令?

    linux用户登录的命令?,系统,信息,工作,地址,时间,密码,名称,命令,电脑,软件,l

    linux命令网络管理员?

    linux命令网络管理员?,系统,密码,工作,地址,命令,传播,设备,电脑,用户,目录,L

    linux管理员命令笔记?

    linux管理员命令笔记?,系统,工作,密码,命令,信息,地址,标准,文件,目录,网络,l

    linux关机用户命令?

    linux关机用户命令?,系统,工作,信息,状态,管理,命令,基础,目录,用户,功能,lin

    linux看用户信息命令?

    linux看用户信息命令?,系统,密码,信息,状态,软件,情况,命令,用户,网络,时间,l

    linux下删除用户命令?

    linux下删除用户命令?,系统,代码,邮箱,用户组,命令,用户,名称,管理,电脑,账

    用户id的linux命令?

    用户id的linux命令?,系统,密码,信息,联系方式,地址,位置,用户,命令,用户名,

    linux删除用户组命令?

    linux删除用户组命令?,管理,系统,密码,电脑,名称,用户,用户组,名字,信息,工

    linux退出管理员命令?

    linux退出管理员命令?,密码,管理,档案,系统,命令,用户,第三,信息,新增,在线,L

    linux中管理员命令是?

    linux中管理员命令是?,系统,工作,地址,管理,命令,代码,目录,密码,工具,时间,L

    linux下用户权限命令?

    linux下用户权限命令?,管理,系统,密码,地址,权限,时间,基础,信息,基本知识,

    linux命令创建项目组?

    linux命令创建项目组?,管理,密码,项目,命令,系统,位置,文件,用户组,用户,文

    linux登陆用户命令?

    linux登陆用户命令?,系统,工具,信息,地址,软件,工作,命令,数字,服务,名称,Lin

    linux用户名改名命令?

    linux用户名改名命令?,系统,密码,命令,代码,名称,用户名,用户,终端,主机名,

    linux用户分组命令?

    linux用户分组命令?,系统,命令,电脑,信息,时间,标准,资料,用户,文件,用户组,L

    复制项目的linux命令?

    复制项目的linux命令?,系统,项目,文件,命令,目录,源文件,语法,选项,目标,功