最舒适和最有用的东西:ActiveAdmin或Rails管理员?

时间:2015-10-26 10:34:43

标签: ruby-on-rails ruby ruby-on-rails-4 activeadmin rails-admin

那么,对开发人员来说最舒适和最有用的是什么? similar question已经在4年前了,很多事情都可能发生变化。

http://activeadmin.info/

https://github.com/sferik/rails_admin

或者也许是Typus https://github.com/typus/typus ???

1 个答案:

答案 0 :(得分:2)

免责声明:这只是意见。这类问题可能没有“正确”的问题。答案。

我在当前的主项目中经常使用Rails Admin。它有优点和缺点。

优点:

  • 它可以处理开箱即用的ActiveRecord关系的嵌套表单。

缺点:

  • 添加功能或自定义行为非常困难,文档过于复杂且分散。
  • 在模型中使用DSL进行CMS行为并不适合代码分离。
  • 默认样式有点过时。
  • DSL本身过于复杂,记录严重,容易出现代码膨胀和重复。
  • 使用PJAX进行页面更新可能会使您希望添加到页面的任何JS复杂化。 (如果您不小心,您的代码将针对单个页面多次运行,或者根本不运行。)
  • 保存内容项的默认机制与使用参照完整性的数据库不兼容。这是一件非常糟糕的事情。 (我最后修补了这段代码。)

我还没有使用过ActiveAdmin,但是当我注意到以下内容时:

  • 开箱即用,当涉及到关系的嵌套表单之类的东西时,你必须滚动更多自己的功能。 (这可能会随着时间而改变。)
  • 看起来很可爱。
  • DSL与模型代码完全分开,感觉更符合逻辑。
  • 使用更少的代码,可以轻松添加自己的功能。
  • 添加JS非常简单。

我不知道Active Admin是否更适合参考完整性,但如果您感兴趣,请在评论中告诉我,我会设置几个试用项目来向您展示我的意思。 / p>