【发布时间】:2018-09-30 16:54:57
【问题描述】:
我是 Rails 新手,我正在阅读文档并试图弄清楚如何增强现有的 gem 以便我可以添加一些可以从客户端应用程序(角度应用程序、vue)中使用的端点应用程序,反应应用程序)。
例子:
我有一个名为
book_scheduler的现有 gem。看看这个,它没有app或config文件夹结构,而是bin和lib。现在我想增强 gem 使其具有两个端点,以便客户端可以使用
fetch调用book/count和book/return。
我怎样才能做到这一点?我可以以某种方式增强 gem 以拥有 rails 引擎并定义路线吗?非常感谢任何建议或指导。
【问题讨论】:
-
是的,引擎是在 gem 中处理这个问题的最佳方式,暴露一些可以安装的东西,然后从那里拿走它。作为示例,设计源代码非常出色。还有edgeguides.rubyonrails.org/engines.html
-
如何克隆现有的 gem 并查看一些关于在 ruby 中构建 gem 的教程,然后根据您的需要增强该 gem?
-
@Austio 和 @Nezir 谢谢,所以 gem 将/必须转换为引擎。引擎不能成为现有 gem 的一部分?如果我们确实转换现有 gem,那么它是否需要从 catch 重写,因为
rails plugin new blorgh --mountable是创建新的。
标签: ruby-on-rails ruby rubygems rails-engines