如何建立一个Ruby on Rails管理面板(详细指南)

138 阅读4分钟

它可靠、高效,并得到了大量开发者社区的支持。我们对Ruby on Rails被Shopify、Github和Airbnb等老牌公司广泛使用,以及众多初创公司开发他们的第一个MVP并不感到惊讶。RoR因其效率、安全性和可扩展性而受到普遍赞誉,使其特别适合于SaaS和电子商务应用。诚然,这类产品需要强大的内部工具来管理订单和退款,处理客户索赔,跟踪库存,以及执行许多其他操作。

如何建立一个Ruby on Rails管理面板

如果你正在读这篇文章,你有可能是一个正在寻找内部工具解决方案的Ruby on Rails开发者。好消息是,你有相当多的选择:

  • 在内部建立你的管理面板。这个选项允许你最灵活,但它也有缺点。最重要的一个?嗯,平均而言,开发人员花费多达30%的时间来构建和维护内部工具。在森林管理,我们确信这不是为公司提供内部工具的最有效方式。
  • 从广泛使用的开源框架和库中挑选一个。选择其中的一个是比从头开始建立内部工具更容易的选择。然而,它们有局限性,这样的内部工具不能被非技术性的工作人员调整。
  • 选择一个管理面板模板,特别是如果你需要一个简单的CRM或一个仪表盘。模板通常设计得很好,而且可以免费使用,但它们最大的缺点是几乎不可定制。
  • 选择一个低代码的解决方案,它能给你带来两方面的好处:即用但灵活的用户界面,以及使用SmartViewsSmart Actions来编码自定义功能的能力。除此之外,你还可以得到专门的支持和一流的安全。

为什么选择Forest Admin作为Ruby on Rails管理面板?

无论你选择什么,总是有一些权衡,特别是在模板或其他即用型解决方案的效率与从头创建的灵活性和可扩展性之间。第三方内部工具软件是唯一的中间地带,它可以给你提供你所需要的可扩展性和灵活性,而不需要雇用专门用于内部工具的开发人员和分散设计和产品团队的注意力:

How to build a Ruby on Rails admin panel

为什么森林管理是Ruby on Rails应用程序的完美选择?

我们在Forest Admin上推出了Ruby on Rails代理,因为我们想给RoR开发人员一个强大而全面的管理面板解决方案,他们可以在几分钟内将其原生地挂到他们的应用程序。

森林管理的特别之处在于它的混合架构,由四个部分组成:数据库和管理后台,森林管理API服务器,以及森林管理UI服务器。一旦你创建一个账户,并选择Rails应用程序作为数据源,你的管理后台将在这个应用程序中生成。另一方面,前台是在森林管理服务器上管理的。这也意味着Forest Admin API服务器从不代理对你的数据库的请求 - 数据存储在你自己的服务器上,从不通过Forest Admin服务器。这样的架构确保了顶级的数据安全,也让你的非技术人员根据他们的需要编辑他们的管理面板:

How to build a Ruby on Rails admin panel

森林管理架构的图示

构建一个Ruby on Rails管理面板 先决条件

要用Forest Admin建立你的Ruby on Rails管理面板,你需要:

  1. 15分钟的时间
  2. 一个Ruby on Rails应用程序
  3. 一个网络浏览器(我们推荐Chrome和Firefox)
  4. 你最喜欢的代码编辑器

开始使用Forest Admin

  • ForestAdmin.com上创建一个账户,你可以免费开始,而且不需要信用卡。创建一个个人项目或一个组织:

How to build a Ruby on Rails admin panel

  • 然后选择Ruby on Rails作为你的数据源:

How to build a Ruby on Rails admin panel

How to build a Ruby on Rails admin panel

  • 使用gem 'forest_liana'命令将我们的gem添加到你的应用程序的Gemfile中。
  • 使用bundle install命令将其捆绑起来。
  • 使用 rails g forest_liana:install 命令安装 gem - 你需要你的环境密钥,这在应用内指南的第一步的入职体验中提供。
  • 使用rails s命令重新启动你的服务器。
  • 更多细节,请查看Ruby on Rails的森林管理员安装指南

How to build a Ruby on Rails admin panel

  • 在你的项目启动和运行后,一个自动的快速浏览将引导你完成基本的视图和设置。每当需要更多信息时,点击蓝色圆圈:

How to build a Ruby on Rails admin panel

  • 调整你的内部工具以适应你的业务逻辑。你会对布局编辑器的强大功能感到惊讶。一旦你准备好了,邀请你的团队成员。为了方便他们入职,使用标签。