12得票3回答
当通过send_file在Sinatra发送文件后,我该如何删除文件?

我有一个简单的Sinatra应用程序,需要通过外部进程生成一个文件,将该文件发送到浏览器,最后从文件系统中删除该文件。 大致如下: class MyApp < Sinatra::Base get '/generate-file' do # calls out to an ...

17得票1回答
自动记录DataMapper查询

我正在使用Sinatra和DataMapper编写一个简单的应用程序。 我希望能够查看DM创建的查询以及各种链接的查找器等。 我尝试过:DataMapper::Logger.new(STDOUT, :debug) 在我的environment.rb文件中的configure do ... e...

7得票2回答
Sinatra构建REST API文档

我整晚都在寻找一款能够从我的sinatra路由生成API文档的宝石。我应该能够通过内联注释来指定。 我已经找到了https://rubygems.org/gems/sinatra-api-docs和https://rubygems.org/gems/sinatra-croon 但是这两个都...

12得票2回答
为什么我会收到错误信息"db_name必须是字符串或符号"?

快速版(适用于熟悉 Mongoid 和 Sinatra 的人):如果不是 Psyche/Syck YAML 解析问题,那么当我尝试使用 Mongoid 连接到 MongoDB 数据库时,为什么会出现这个错误?(或者也许是这个问题,在这种情况下,我应该如何修复我的 mongoid.yml 文件,...

14得票1回答
如何在Ruby服务器中计算正在运行的线程数

我想在Sinatra Web服务器中的线程中执行一个耗时约为0.5秒的“长时间运行”任务。 Web响应大约需要20毫秒,因此如果我很忙,线程会积累... 所以我在考虑,如果我很忙就将其同步执行..if (running_thread_count > 10) stuff_tha...

32得票2回答
如何使用Sinatra实现Post/Redirect/Get?

Sinatra中相当于Rails的redirect_to方法是什么?我需要在保留传递给我的视图的实例变量的同时,遵循Post/Redirect/Get流程来进行表单提交。使用redirect方法时,实例变量会丢失。

8得票2回答
使用Sinatra显示错误信息

我正在编写一个简单的应用程序,它从用户那里获取标准输入。对于电子邮件条目,我让它验证是否符合标准电子邮件格式,然后在将新实例保存时列出问题,如下所示: u = User.new u.email = params[:email] u.save if u.save redirect '/' ...

7得票1回答
Ruby中的数据库连接池

我刚开始接触Ruby,并且正在使用Sinatra,但是找不到一种在请求之间共享数据库连接的方法。 我以前从事Java Web开发,其中一个基本的任务就是对数据库连接进行池化,所以我相信Ruby中也有类似的东西,但是我就是找不到它。 ActiveRecord和DataMapper提供了这个功...

11得票3回答
简单的Ruby输入验证库

我一直在寻找一个简单的 Ruby 输入验证库,但是似乎所有的东西都指向了 ActiveRecord(或类似的库)。我没有使用 Rails,而是使用没有 ORM 的 Sinatra。那么,在不与模型层直接耦合的情况下,验证用户输入的最佳方法是什么呢?比如像“字符串长度”、“是否为数值”等简单的验...

8得票3回答
如何使用Sinatra + rspec测试我的JSON API

我有一个接受JSON的post方法: post '/channel/create' do content_type :json @data = JSON.parse(env['rack.input'].gets) if @data.nil? or !@data.has_key...