我如何增强Rails gem以服务端点

时间:2018-09-30 16:54:57

标签: ruby-on-rails ruby rubygems rails-engines

我是Rails的新手,我正在阅读文档,并试图弄清楚如何增强现有的gem,以便可以添加一些可以从客户端应用程序(角度应用程序)使用的端点。 ,vue应用,react应用)。

示例:

  1. 我有一个名为book_scheduler的宝石。看来,它没有appconfig文件夹结构,但没有binlib文件夹。

  2. 现在,我想将gem增强为具有两个端点,以便客户端可以使用book/count来调用book/returnfetch

我该怎么做?我可以以某种方式增强宝石以使其具有Rails引擎并定义路线吗?任何建议或指导,不胜感激。

1 个答案:

答案 0 :(得分:1)

如果您想在许多Rails应用程序中使用book_scheduler,则可以将其设置为Engine 它将帮助您确定具有相同端点的许多Rails应用程序

但是,如果要构建单个Rails API(供多个客户端应用程序使用),则应执行以下操作:

  • 使用捆绑程序将宝石添加到项目中
  • 在routes.rb中定义您的内膜
  • 创建一个控制器,该控制器可基于现有宝石实现内毒素
  • 根据需要创建视图。或者只是以JSON呈现