Tag: sinatra

从Sinatra发送DELETE请求

我正在尝试开发RESTful Sinatra应用程序。 现在,我知道如何用类似的方式响应删除请求 delete ‘/user/:id’ do |id| #do something in the model end 我感兴趣的是如何执行该方法。 我不能拥有DELETE而不是GET的链接,可以吗? 到目前为止我找到的唯一解决方案是通过jQuery发送DELETE请求: 如何在jQuery中发送PUT / DELETE请求? 我尝试在github上查看不同的RESTful Sinatra项目,但我的Ruby知识可能仅限于了解它们是如何做到的。

与Sinatra一起设计

有没有人用Sinatra安装了Devise gem? Devise基于Warden,因此它应该适用于Sinatra,我找不到任何有关如何实现它的相关信息。

如何在sinatra视图中渲染部分(haml中的haml)?

我有一个简单的sinatra应用程序,使用haml和sass的视图。 其中一个视图(位于视图文件夹中)是导航菜单的一部分。 我试图从index.haml渲染它,但我得到以下错误:错误的参数数量(1为2) 我试图用index.haml中的以下行渲染它 .navigation = render :partial => “nav”

即使使用模块化风格实现默认路由,Sinatra也不会知道这个小曲

我正在运行MacOS mavericks和jruby ,我正在尝试编写一个基本的modular sinatra应用程序。 这是我的config.ru样子 require ‘app/app’ run Sinatra::Application 我用rackup这样调用它,你可以看到404错误 – rackup -s puma -p 8080 Puma 2.10.2 starting… * Min threads: 0, max threads: 16 * Environment: development * Listening on tcp://localhost:8080 127.0.0.1 – – [17/Jan/2015:18:32:37 -0500] “GET / HTTP/1.1” 404 437 0.0290 127.0.0.1 – – [17/Jan/2015:18:32:37 -0500] “GET / HTTP/1.1” 404 437 0.0980 […]

在Sinatra中缓存响应的最佳方法是什么?

我正在使用我用Sinatra制作的API来构建一个简单的应用程序,它返回一些JSON。 这是相当多的JSON,我的应用程序的API依赖于对其他API的几百个请求。 我可以将结果缓存5天左右,根本没有数据问题。 我只是不是100%确定如何实现缓存。 我如何与Sinatra一起做这件事?

设计数独网格

我已经创建了一个数独拼图创建者/解算器,并需要一些CSS的帮助来设计它。 通常它们的样式如下: http://sofzh.miximages.com/html/grid.jpg 。 我正在使用的一些命名。 单元格 – 每个单独的单元格包含一个数字。 Box – 9个盒子中的一个,每个盒子包含3 x 3个细胞 网格 – 整个9×9播放区域。 我的html部分由我的ruby / Sinatra应用程序生成(至少是重复的DIV)并且结构如下: #game { margin-left: auto; margin-right: auto; width: 360px; } .cell input { display: inline-block; float: left; width: 40px; height: 40px; border-style: solid; border-width: 1px; text-align: center; font-size: 15px; } <input name="cell[0]" type="text" maxlength="1" value=> <input name="cell[1]" […]

联系表格,ruby,sinatra和haml

我是这三个人的新手,我正在尝试为网站写一个简单的联系表格。 我提出的代码如下,但我知道它存在一些基本问题(由于我对sinatra缺乏经验)。 得到这个工作的任何帮助将不胜感激,我似乎无法弄清楚/找到这类事情的文档。 来自联系页面的haml代码: %form{:name => “email”, :id => “email”, :action => “/contact”, :method => “post”, :enctype => “text/plain”} %fieldset %ol %li %label{:for => “message[name]”} Name: %input{:type => “text”, :name => “message[name]”, :class => “text”} %li %label{:for => “message[mail]”} Mail: %input{:type => “text”, :name => “message[mail]”, :class => “text”} %li %label{:for => “message[body]”} Message: %textarea{:name […]

Sinatra和Ramaze之间的主要区别是什么?

我正在寻找一个轻量级的Ruby Web框架,并且遇到了Sinatra和Ramaze 。 两者看起来都非常简洁,简洁。 但我不知道要么说出主要的区别是什么。 也许有一方或两方经验的人可以发表评论?

Sinatra成功案例

你成功使用过Sinatra吗? 它是一个什么样的项目? 在什么情况下你会建议使用Sinatra而不是Rails或Merb?

Rails,Padrino和Sinatra适用于构建预付费移动服务

我正在开发Mobile / VOIP域中的应用程序。 这对我来说真的是个灰色地带。 以下是有关该应用程序的一些细节: 这基本上就像是自动充值/预付费移动服务 与我之前编写的以前的ERP应用程序相比,它具有中等复杂度的逻辑。 响应中的视图部分将是纯文本,将作为SMS / USSD拉到用户和语音XML(VXML)发送,将作为IVR响应发送给用户。 路由逻辑非常简单,因为对于每种类型的回复,只有两到三个URL很重要。 约束: 我们拥有内置于Perl的核心系统(它是一个为许多其他VOIP /移动相关服务提供服务的遗留系统),以及一个跟踪盈利和亏损的会计系统,但它已经变得非常复杂。 因此我们决定单独制作此应用程序,并仅使用SMS / USSD和IVR。 但是,该应用程序的每个用户必须是核心系统的注册用户才能进行会计核算; 这可以通过API调用轻松实现。 现在,为了发送IVR和USSD的回复/响应,我们需要在提供这些function的供应商处部署应用程序。 但我们不希望总是需要登录到他们的服务器以获取日常报告和会计资料,因为对于我们的每个客户,我们将为USSD / SMS / IVR系统提供不同的流程。 因此,我们决定将这个新应用程序分成两个子应用程序。 一个应用程序将处理带有USSD / SMS / IVR域的USER接口,并将部署在供应商的服务器上,我们称之为“clientware”。 第二个应用程序将处理所有核心业务逻辑和报告系统,并将部署在我们的服务器上,我们将拥有完全访问权限。 我们称之为“中间件”。 应用程序的基本流程: 用户拨打短代码。 在我们的供应商服务器上调用登陆,其中clientware应用程序将处理请求并将其作为用户注册在其本地数据库中。 Clientware还将对中间件进行API调用。 在那里注册该用户以及核心业务逻辑及时自动充值等。 然后,中间件还将对核心系统进行API调用,以便在那里注册该用户以用于记帐目的。 现在,将有许多此类客户端应用程序与单个中间件应用程序交互。 我们决定用Ruby构建这些应用程序。 我会遵循RESTful架构,因为涉及到大量的API调用。 在这三个框架中, Rails , Padrino或Sinatra是否特别适合这个项目? 如果可能的话,我将很感激地比较详细的相关利弊。