372得票18回答
将REST JSON API服务器和客户端分离?

我即将从零开始创建一堆Web应用程序。 (请参阅http://50pop.com/code进行概述。)我希望它们可以从许多不同的客户端访问:前端网站、智能手机应用程序、后端Web服务等。因此,我确实想要每个应用程序都有JSON REST API。 此外,我更喜欢在后端工作,所以我幻想着自己专注...

188得票8回答
使用Sinatra通过多个文件进行大型项目开发

在Sinatra中,所有路由处理程序似乎都被写入单个文件中,如果我理解正确,它就像一个大/小控制器。是否有任何方法将其拆分为独立的单独文件,以便当某人调用“/”时执行一个操作,而如果接收到类似“/posts/2”的内容,则执行另一个操作-类似于PHP中应用的逻辑?

166得票19回答
宝石安装错误:您首先需要安装开发工具(Windows)

此问题针对Windows操作系统 我尝试安装宝石 'sinatra-websocket',但当我运行 gem install sinatra-websocket 时,出现了以下错误... ERROR: Failed to build gem native extension ... 以及其他内...

143得票14回答
使用Sinatra提供静态文件服务

我有一个只使用HTML、CSS和JavaScript的单页面网站。 我想将应用程序部署到Heroku,但是我找不到方法来实现。 现在我正在尝试使用Sinatra让应用程序工作。. |-- application.css |-- application.js |-- index.html |--...

123得票9回答
如何让Sinatra在每次更改后自动重新载入文件?

我正在使用# my_app.rb load 'index.rb' 并像这样启动服务器ruby my_app.rb 但是它从未重新加载我在首页所做的任何更改。 我错过了什么吗?

114得票4回答
通过Nginx实现EventSource/服务器推送事件

使用 Sinatra 和 stream 块在服务器端实现。get '/stream', :provides => 'text/event-stream' do stream :keep_open do |out| connections << out ou...

76得票4回答
Foreman:在开发和生产中使用不同的Procfile

我有一个自制的Sinatra应用程序,我打算使用Heroku来托管它。 在开发中,我使用foreman和shotgun,并拥有以下Procfile:web: shotgun config.ru -s thin -o 0.0.0.0 -p $PORT -E $RACK_ENV 它在开发和生产环...

68得票12回答
为什么这个RMagick调用会导致分段错误?

我一直在思考这里出了什么问题,已经挣扎了近一个小时,相信(或者希望)这是我忽略了的显而易见的事情。我正在使用Ruby 1.9.1、Sinatra 1.0和RMagick 2.13.1。ImageMagick和RMagick已经正确安装并可用——我已经成功地通过irb操作和保存了图片。param...

68得票3回答
Sinatra与Rails的比较

我已经研究了一些Sinatra和Rails的示例,但我很难弄清楚哪些功能属于哪种技术。 具体来说,使用Sinatra/Rails会带来什么好处?只是ActionPack/ActionView吗?如果我没记错的话,我可以使用Webrick/Mongrel并直接提供我的.erb文件。而我可以在这...

59得票3回答
辛纳屈 - API - 认证

我们将在Sinatra中开发一个小型API应用程序。有哪些身份验证选项可用于保护API调用?