Ruby on Rails有一个好的pipe理生成器吗?
我目前的项目是在Rails中。 从Symfony(PHP)和Django(Python)的背景来看,他们都拥有出色的pipe理员。 看来这是在Rails中缺less的。
对于那些不熟悉Symfony或者Django的人,他们都允许你指定模型的一些元数据来自动(dynamic)生成一个pipe理界面来执行常见的CRUD操作。 您只需使用几条命令或几行代码即可创build整个Intranet。 他们有一个很好的外观,可扩展性足以满足99%的pipe理需求。
我曾经为Rails寻找类似的东西,但是所有的项目都没有活动,或者很久以前就死掉了。 有没有什么可以为脚手架以外的rails应用程序生成一个intranet / admin网站?
脚手架是创buildpipe理后端的正常方式,但有一个名为ActiveScaffold的项目,可以解决您的问题。
Active Admin ( http://activeadmin.info/ )于2011年5月发布,看起来它将成为最好的Rails 3选项。
截至 2011年1月, rails_admin似乎是最新的免费项目。
最重要的是,存储库中有很多活动。
以下是几个选项的综述,其中不仅包括ActiveScaffold。
ActiveScaffold可用于Rails 2.3.x :)只是为了someonse的信息谁发现这个问题一年后像我:)
ActiveScaffold是一个很好的解决scheme,但是如果你想要一个更加可configuration和强大的工具,我认为Typus是一个很好的解决scheme: http ://github.com/fesplugas/typus
你主要有两个:
- ActiveScaffolding :最受欢迎但要小心2.1的轨道
- stream线型
ActiveScaffold是迄今为止最可configuration/最容易集成/最自动的脚手架。 它内置了ajax支持,接近无缝db内省,甚至可以和传统的Oracle数据库(这在Rails中真正的痛苦)很好的搭配。
试试看: http : //activescaffold.com/
看看Casein( http://www.caseincms.com/ ),可能是你在找什么。
在周末也尝试了typus,caseincms和ActiveScaffold,我无法对admin_data充分表示赞赏 。 它是
- 超快速安装(Rails 3是gem,Rails 2.3是一个插件分支,不需要通过github上的树进行挖掘),
- (所有代码位于vendor / admin_data文件夹或它所属的gem中),
- 不需要设置和可选configuration是在您的应用程序的一个文件中的一个块,
- 正确(!)从模型定义(primary_key,foreign_key,relationship等)获取所有模型信息,
- 包括多个数据库,通过activerecord-sqlserver-adapter进行SQL Server连接,甚至是复合主键 ,因为所有东西都是在ActiveRecord的基础上抽象出来的,如果你模型化的话,admin_data将会起作用,
- 出于上述原因,与传统数据一起工作良好,
- 使用您现有的authentication解决scheme,在您的configuration文件中被称为最好的DRYness。 它可能比其他解决scheme更不灵活或漂亮,但是这个插件为快速pipe理面板设置做了许多工作。
创buildCRUD界面最常用的方法是使用Scaffold。
./script/generate scaffold_resource MyModel property:type property2:type2
这个命令将为名为MyModel的模型(单数)生成一个具有两个属性的CRUD接口。 属性是数据库行话中所谓的列。 所以你可以有名字:string年龄:整数活动:布尔等
我可以build议你active_admin
是最好的
Active Admin主站点