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

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

18得票1回答
如何使用"run"启动Sinatra应用程序

我尝试在我的Sinatra应用中使用Gemfile,但是当我启动应用时出现了这个错误:$ ruby config.ru config.ru:7:in `<main>': undefined method `run' for main:Object (NoMethodError)...

8得票2回答
使用模块化Sinatra应用程序设置Cucumber、Capybara和RSpec

这是我的config.ru文件。 $:.unshift File.join(File.expand_path(File.dirname(__FILE__)), 'config') require 'boot' Routes = Rack::Mount::RouteSet.new do |s...

14得票4回答
本地和Heroku的环境变量

我有一个Sinatra应用程序,其中有一个yml文件用于设置环境变量,我使用这种方法调用它们:module MyConfig def config environment = ENV["RACK_ENV"] || "development" YAML.load_file("./co...

10得票3回答
使用Sinatra创建路由仅接受特定的Content-type。

我正在尝试使用Sinatra创建一个只接受Content-type: application/json的POST路由,但不成功。 我的方法如下: post '/dogs', :provides => :json do # returns here a json response ...

47得票2回答
为Sinatra设置默认的content_type

在Sinatra中,是否可以将content_type 'application/json'设置为默认值?因为我正在构建REST API。

7得票1回答
乘客Rack应用程序“无法推断基路径”。

我有一个简单的 config.ru 文件用于我的 Sinatra 应用程序。 require 'sinatra' require 'app' run Sinatra::Application 然而,Passenger出现错误:no such file to load -- app。我已...

7得票3回答
从另一个类中调用Sinatra erb

我需要在控制器的类中呈现一个Sinatra erb模板。但是,我在调用时遇到了问题。我查看了Sinatra rdocs并得出了以下结论: Sinatra::Templates.erb :template_to_render 当我这样做时,出现以下错误: undefined method...

35得票4回答
如何在Sinatra中使用Pry?

我正在编写我的第一个Sinatra应用程序,并希望使用Pry来检查/调试应用程序中的某些事情。我以前也没有使用过Pry,但我想尝试一下。如何开始在我的Sinatra应用程序中使用Pry?

10得票2回答
如何在一个Sinatra应用程序中嵌套另一个Sinatra应用程序?

我正在尝试编写一个Sinatra应用程序,将组件分组在一起(类似于控制器)。因此,对于与“博客”相关的内容,我想要一个名为Blog的应用程序,安装在/blog下。所有包含在Blog应用程序中的路由都将与其安装路径相关,因此我可以简单地定义一个index路由,而无需在路由中指定安装路径。 最初...