Ruby on rails Sinatra的资源生成器
我在Rails中开发了一些应用程序,我需要开发一个API。我收到了在西纳特拉建造它的建议,所以我开始研究它 这看起来很不错,但似乎很多在Rails中实现自动化的东西在Sinatra中并不存在。具体来说,我似乎必须从头开始编写我的资源。模型本身、迁移和其他路径Ruby on rails Sinatra的资源生成器,ruby-on-rails,sinatra,generator,Ruby On Rails,Sinatra,Generator,我在Rails中开发了一些应用程序,我需要开发一个API。我收到了在西纳特拉建造它的建议,所以我开始研究它 这看起来很不错,但似乎很多在Rails中实现自动化的东西在Sinatra中并不存在。具体来说,我似乎必须从头开始编写我的资源。模型本身、迁移和其他路径 我想知道是否有像Rails提供的那样的发电机用于Sinatra?或者,如果我想让这些东西自动化,我应该简单地使用Rails吗?我个人不使用Sinatra,但我从其他Rails开发人员那里得到的很多反馈是,他们最终会切换回Rails。我相信在
我想知道是否有像Rails提供的那样的发电机用于Sinatra?或者,如果我想让这些东西自动化,我应该简单地使用Rails吗?我个人不使用Sinatra,但我从其他Rails开发人员那里得到的很多反馈是,他们最终会切换回Rails。我相信在Rails上使用Sinatra有很好的理由,但如果您已经了解Rails,并且没有速度或应用程序大小限制,我会坚持使用它
Sinatra的另一个替代方案是该项目,它不包括Rails框架中任何与视图相关的部分。我过去曾经使用过它,并且很喜欢它,但是它比仅仅使用Rails好吗?很难说。我个人并不使用Sinatra,但我从其他Rails开发人员那里得到的很多反馈是,他们最终会切换回Rails。我相信在Rails上使用Sinatra有很好的理由,但如果您已经了解Rails,并且没有速度或应用程序大小限制,我会坚持使用它 Sinatra的另一个替代方案是该项目,它不包括Rails框架中任何与视图相关的部分。我过去曾经使用过它,并且很喜欢它,但是它比仅仅使用Rails好吗?很难说。如果你一定要吃西纳特拉,你应该去看看 Padrino是一个基于Sinatra web库构建的ruby框架。 Sinatra是用Ruby创建简单web应用程序的DSL。帕德里诺 是为了使编写更高级的web代码变得有趣和容易而创建的 应用程序,同时仍然坚持使西纳特拉精神 太好了 或者正如比灵顿所提到的,如果你对Rails感到更自在,你可以使用它。我们最近一直在使用它,并取得了很大的成功。我们使用mongo后端创建了一个简单的API。启动速度非常快:)如果必须使用Sinatra,您应该检查一下 Padrino是一个基于Sinatra web库构建的ruby框架。 Sinatra是用Ruby创建简单web应用程序的DSL。帕德里诺 是为了使编写更高级的web代码变得有趣和容易而创建的 应用程序,同时仍然坚持使西纳特拉精神 太好了 或者正如比灵顿所提到的,如果你对Rails感到更自在,你可以使用它。我们最近一直在使用它,并取得了很大的成功。我们使用mongo后端创建了一个简单的API。启动速度非常快:) 或者如果我想让这些东西自动化,我应该简单地使用Rails吗 如果你习惯于使用Ruby是一个问题,那么也许。或者,您可以尝试使用Sinatra的API生成器: 或者如果我想让这些东西自动化,我应该简单地使用Rails吗 如果你习惯于使用Ruby是一个问题,那么也许。或者,您可以尝试使用Sinatra的API生成器: 查看可用于处理RESTful路由的。为方便起见,以下引用:
[sinatra rest]是一组将RESTful路由引入sinatra的模板。您唯一要做的就是提供视图。自动对基于ActiveRecord、DataMapper或Stone的模型运行良好 例如,如果模型的类名为Person,则只需添加以下行:
rest Person
这将向应用程序添加以下RESTful路由。(注意,/Person
到/people/*
路线的多元化。)
查看可用于处理RESTful路由的。为方便起见,以下引用:
[sinatra rest]是一组将RESTful路由引入sinatra的模板。您唯一要做的就是提供视图。自动对基于ActiveRecord、DataMapper或Stone的模型运行良好 例如,如果模型的类名为Person,则只需添加以下行:
rest Person
这将向应用程序添加以下RESTful路由。(注意,/Person
到/people/*
路线的多元化。)
西纳特拉是赤裸裸的,到目前为止还没有发电机。但是你可以使用gem,它可以让你在任何ruby应用程序中使用大多数rails插件。我不知道它叫什么,所以这只是一个评论。找到它:辛纳屈是光秃秃的,到目前为止还没有发电机。但是你可以使用gem,它可以让你在任何ruby应用程序中使用大多数rails插件。不知道它叫什么,所以它只是一个评论。找到它:谢谢你的回答!:)你知道为什么他们最终会切换回Rails吗?主要是因为他们不断添加越来越多已经内置到Rails中的库和功能。谢谢你的回答!:)你知道为什么他们最终会切换回Rails吗?主要是因为他们不断添加越来越多已经内置到Rails中的库和功能。太棒了。我会更详细地看一看帕德里诺。我的目标是在Knockout.js中构建前端,这样,如果我将服务器端切换为使用Node.js,它将简单地工作。是否有可能重新安排Padrino的结构,以便我有一个“服务器”文件夹和“客户端”文件夹,并使服务器端和客户端完全解耦?我发现在Rails项目中很难看到这种区别。谢谢@Karan为什么不将它们构建为两个独立的机架应用程序?然后,它们可以存放在不同的文件夹中,但可以使用
use
和run
在同一机架中运行。我会更详细地看一看帕德里诺。我的目标是在Knockout.js中构建前端,这样,如果我将服务器端切换为使用Node.js,它将简单地工作。有没有可能重新开始