Ruby on Rails有一个很好的管理生成器吗?

时间:2008-09-14 14:41:12

标签: ruby-on-rails ruby

我目前的项目是在Rails中。来自Symfony(PHP)和Django(Python)背景,他们都有出色的管理生成器。在Rails中似乎缺少这样的东西。

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

我为Rails寻找类似的东西,但所有的项目要么没有活动,要么很久以前就已经死了。是否有任何东西可以为脚手架以外的rails应用程序生成Intranet / admin站点?

12 个答案:

答案 0 :(得分:47)

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

features

答案 1 :(得分:20)

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

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

答案 2 :(得分:11)

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

答案 3 :(得分:5)

Here是一些选项的综合,其中不仅包括ActiveScaffold。

答案 4 :(得分:3)

ActiveScaffold适用于Rails 2.3.x :) 仅仅是为了一年后发现这个问题的人,就像我一样:)

答案 5 :(得分:3)

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

答案 6 :(得分:2)

你主要有两个:

答案 7 :(得分:2)

ActiveScaffold是迄今为止最易配置/最容易集成/最自动化的脚手架。 它内置了ajax支持,接近无缝数据库内省,它甚至可以很好地与传统的Oracle数据库相结合(这可能是Rails真正的痛苦)。

试一试:http://activescaffold.com/

答案 8 :(得分:2)

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

答案 9 :(得分:1)

周末也尝试过typus,caseincms和ActiveScaffold,我对admin_data的评价不够高。 它是

  • 超级快速安装(Rails 3是宝石,Rails 2.3是一个插件分支, 没有挖掘github上的树木,
  • unintrusive(所有代码都在vendor / admin_data文件夹或它所属的gem中),
  • 不需要设置,可选配置是应用程序中一个文件中的一个块,
  • 正确(!)从模型定义中获取所有模型信息(primary_key,foreign_key,relationship etc.),
  • 包括多个数据库,通过activerecord-sqlserver-adapter的SQL Server连接,甚至是composite primary keys,因为一切都是在ActiveRecord之上抽象的,如果你的模型有效,admin_data就可以了,
  • 由于上述原因,
  • 可以很好地处理遗留数据,
  • 使用您现有的身份验证解决方案,该解决方案在配置文件中最精彩的DRYness中调用。 它可能不如其他解决方案那么灵活或漂亮,但是这个插件为快速管理面板设置做了许多事情。

答案 10 :(得分:0)

创建CRUD界面的最常用方法是使用Scaffold。

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

此命令将为名为MyModel(singular)的模型生成一个具有两个属性的CRUD接口。属性是DB术语中所谓的列。所以你可以有名字:string age:integer active:boolean等。

答案 11 :(得分:0)

我建议你active_admin最好

Active Admin main site