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

时间:2020-03-05 18:53:00  来源:igfitidea点击:

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

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

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

解决方案

回答

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

回答

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

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

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

回答

我们主要有两个:

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

回答

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

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

回答

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

回答

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

回答

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

回答

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

回答

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

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