我如何增强 rails gem 以服务端点
How do i enhance rails gem to serve endpoints
我是 rails 的新手,我正在阅读文档并试图找出如何增强现有 gem
以便我可以添加一些可以从中使用的端点客户端应用程序(angular 应用程序、vue 应用程序、反应应用程序)。
示例:
我有一个名为 book_scheduler
的 gem。看看这个它没有 app
或 config
文件夹结构,但 bin
和 lib
.
现在我想增强 gem 使其具有两个端点,这样客户端就可以使用 fetch
调用 book/count
和 book/return
。
我怎样才能做到这一点?我可以以某种方式增强 gem 以拥有 rails 引擎并定义路线吗?非常感谢任何建议或指导。
如果您想在许多 rails 应用程序中使用 book_scheduler
,您可以将其设为 Engine
它将帮助您创建许多具有相同端点的 rails 应用程序
但是如果你想构建一个单一的 rails API(由多个客户端应用程序使用),你应该执行以下操作:
- 使用捆绑器
将您的gem包含在您的项目中
- 在 routes.rb
中定义你的端点
- 创建一个基于现有 gem
实施端点的控制器
- 如果需要,请创建您的视图。或者简单地渲染 JSON
我是 rails 的新手,我正在阅读文档并试图找出如何增强现有 gem
以便我可以添加一些可以从中使用的端点客户端应用程序(angular 应用程序、vue 应用程序、反应应用程序)。
示例:
我有一个名为
book_scheduler
的 gem。看看这个它没有app
或config
文件夹结构,但bin
和lib
.现在我想增强 gem 使其具有两个端点,这样客户端就可以使用
fetch
调用book/count
和book/return
。
我怎样才能做到这一点?我可以以某种方式增强 gem 以拥有 rails 引擎并定义路线吗?非常感谢任何建议或指导。
如果您想在许多 rails 应用程序中使用 book_scheduler
,您可以将其设为 Engine
它将帮助您创建许多具有相同端点的 rails 应用程序
但是如果你想构建一个单一的 rails API(由多个客户端应用程序使用),你应该执行以下操作:
- 使用捆绑器 将您的gem包含在您的项目中
- 在 routes.rb 中定义你的端点
- 创建一个基于现有 gem 实施端点的控制器
- 如果需要,请创建您的视图。或者简单地渲染 JSON