gpt4 book ai didi

ruby-on-rails - 为什么 Rails 3 in Action 书中的 ticketee 应用程序使用 Sinatra?

转载 作者:行者123 更新时间:2023-12-04 18:24:07 24 4
gpt4 key购买 nike

我正在研究与我的 Ruby on Rails 应用程序一起构建平台 API 的最佳方法。我遇到了这个question引用 ticketee ,为 Rails 3 in Action 编写的示例应用程序.我正在查看他们构建的 API,我注意到他们没有在他们的 Ruby on Rails 堆栈中使用“respond_to”或任何类型的 JSON 生成函数来支持他们的 API。他们实际上是在 Ruby on Rails 之外使用 Sinatra 构建了他们的 API。这是最佳实践吗?这基本上不需要维护两个代码库吗?也许我缺少一些链接?

作为后续问题,如果这是最佳实践并且不需要开发人员维护两个代码库,那么在 Rails Controller 中使用 Sinatra 而不是“respond_to”方法或其他类型的 JSON 生成有什么优点?

最佳答案

我们确实使用 respond_to对于第 13 章中的 API 的第一个版本,但是为了演示如何在第 18 章中安装 Rack 应用程序,我们为此构建了一个 Sinatra 应用程序。这样做并没有什么特别的好处,它更多地证明了a)有不止一种方法可以给API cat蒙皮,b)如何将应用程序安装到Rails中。

可以这么说,您不必维护单独的代码库,因为 Sinatra 应用程序将在您的 Rails 应用程序中,位于 lib 中。目录。就像 API 的 V2 只是在 app/controllers/api/v2 的另一个目录中一样。或类似的东西。

关于ruby-on-rails - 为什么 Rails 3 in Action 书中的 ticketee 应用程序使用 Sinatra?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10054939/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com