Ruby on 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中开发了一些应用程序,我需要开发一个API。我收到了在西纳特拉建造它的建议,所以我开始研究它

这看起来很不错,但似乎很多在Rails中实现自动化的东西在Sinatra中并不存在。具体来说,我似乎必须从头开始编写我的资源。模型本身、迁移和其他路径


我想知道是否有像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,它将简单地工作。有没有可能重新开始