如何在 Sinatra 中使用 rspec 和rack-test 测试标头
因此,我有一个 Sinatra 应用程序,它通过 HTTP POST 从另一个服务接收 XML。我想在本地测试一下。我有一个发送到端点的测试 XML 文件。进展顺利。我…
Heroku 是否可以同时处理多个连接(Sinatra on Thin)?
我正在阅读 Heroku 路由文章,并对以下内容感到困惑: 一次一个连接 heroku.com 堆栈仅支持单线程请求。即使您的应用程序要分叉并支持同时处理多个请…
Sinatra将cache_control设置为公共文件夹中的静态文件编译错误
我不知道为什么,但当我设置此设置时,它无法编译 设置:static_cache_control,[:public,:max_age => 300] 这就是我得到的, syntax error, unexp…
如何使用 Nginx 和 Passenger 部署 Sinatra 应用程序?
我使用的是 Dreamhost 虚拟专用服务器。我以前从未编写过 Sinatra 应用程序或任何其他 Rack 应用程序。我只是想运行一个 Hello World 应用程序,但我…
如何调用模型中的重定向方法
我想编写这样的代码 require 'sinatra' class MyModel def edit(request) # ... updateOK = true redirect '/article_view' if updateOK :article_edi…
Sinatra 上传流媒体
是否有可能让 sinatra 应用程序路由通过带有正文流的 POST 处理大文件上传,如下所示: uri = URI('http://0.0.0.0:4567/files') file = File.open("/…
Rack 获取基于会话的 cookie 时出错
我的网络应用程序使用的是 Rack 1.4.0、Sinatra v1.2.6、Thin v1.2.11、Ruby v1.9.2p180 导航到页面时我在日志中收到此错误: TypeError - can't conv…
ruby-debug 在 rspec 中找不到变量(在 sinatra 中)
在我的 Gemfile 中,我有(根据 https://stackoverflow.com/a/8351945/111884) gem 'ruby-debug19', :require => 'ruby-debug' 在我的 spec_helper.r…
Sinatra 的正确日志记录设置数据映射器
我想知道在 Sinatra 中以 DRY 方式设置配置块的正确方法是什么。我想要的是: 在生产中时,不要显示异常和错误 在开发中时,将查询记录到数据库中 在…
如何使 Heroku 上的 Sinatra 应用程序与 fb_graph 一起使用?
我通过使用 Facebook 提供的功能(获取云应用程序或类似的东西)启动它,在 Heroku 上创建了一个基于 sinatra 的 Facebook 应用程序。一切工作正常,…
无论设置如何,Sass 总是缓存 - 如何阻止它?
无论我为 Sass 提供什么缓存设置,仍然会创建缓存: # in sinatra set :sass, { :cache => false } # after running the app $ ls -al drwxr-xr-x 3 i…
应用程序可以在 Heroku 上运行,但不再在本地运行?
好吧,那么, 我一直在 sinatra 开发一个小型网络应用程序。周末休息后,我遇到了一个奇怪的问题,并且无法追踪它。 我的应用程序托管在 Heroku 上,…
Sinatra 会话会自动销毁
我不知道为什么,但我的会话被清除了每个请求。 这是我的代码 require 'rubygems' require 'sinatra' require 'sinatra/base' require 'haml' require…
Sinatra::Base.condition 实际上做了什么?
我遇到了 sinatra condition 方法,并对它的工作原理感到困惑。 我有一段代码: def auth user condition do redirect '/login' unless user_logged_i…