我正在研究在我的Ruby on Rails应用程序中构建平台API的最佳方法。我偶然发现了这个引用了的,这是一个为编写的示例应用程序。我查看了他们构建的应用程序接口,我注意到他们并没有在Ruby on Rails堆栈中使用"respond_to“或任何类型的JSON生成函数来支持他们的应用程序接口。他们实际上是在Ruby on Rails之外使用Sinatra构建自己的API。这是最佳实践吗?这本质上不需要维护两个代码库吗?
Sinatra的请求对象是什么时候开始存在的,它实际上在哪里存在,我如何从任何地方到达它?例如,从继承自Sinatra::Base的类继承的类继承的另一类。我尝试过的事情: self.superclass.superclass.superclass.request使用`instance_eval或使用以下方法更改代码执行上下文的各种方法问题是,题目是:
When and where does Sinatra's request