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等。


推荐阅读