23得票3回答
在Rails应用程序中挂载Sinatra应用程序并共享布局

我想在我的Rails应用程序中挂载一个Sinatra应用程序。但是我希望它们共享相同的布局。 IFrame可能可行,但你有其他想法吗? 谢谢

21得票4回答
如何在Sinatra应用程序中获取所有URL参数

使用下面的Sinatra应用程序:get '/app' do content_type :json {"params" => params}.to_json end 调用: /app?param1=one&param2=two&param2=alt 得到以下结...

27得票3回答
如何在Sinatra中引发自定义错误代码?

我在我的Sinatra应用程序中做了以下操作:disable :show_exceptions disable :raise_errors error do haml :error, :locals => {:error_message => request.env['sin...

8得票3回答
使用Rack::Test和Sinatra测试控制器实例变量

我有一个Sinatra应用程序,根据用户是否登录,可以将页面作为只读或可编辑的服务。 控制器设置一个变量@can_edit,由视图用于隐藏/显示编辑链接。如何在我的测试中测试@can_edit的值?我不知道如何在Rack::Test下访问控制器的当前实例。 我使用class_eval来存根...

12得票2回答
如果文件未找到,在Sinatra中呈现404错误页面

我有一个基本的Sinatra应用程序,它从目录中呈现文件。我想要的是如果页面不存在,则返回404。目前它会引发500错误。get '/:page' do erb :"pages/#{params[:page]}", layout: :"layouts/application" end

7得票2回答
如何使用 "sinatra/reloader"?

我有一个名为web.rb的文件,其中包含以下内容: require 'rubygems' require 'sinatra' require "sinatra/reloader" 我通过双击web.rb快捷方式启动了我的Web应用程序。在web.rb中做任何更改后,我必须退出sin...

12得票2回答
Sinatra路由中的几个可选参数

我需要Sinatra路由按照以下方式运行:GET /list/20/10 # Get 20 items with offset 10 GET /list/20 # Get 20 items with default offset GET /list # Get defa...

10得票1回答
在Sinatra中加载样式表

我正在使用Sinatra,并且一直试图加载一些样式表。我已经尝试在我的erb文件中使用普通的html link标签,但这并没有起作用。 我已经尝试过:<head> <link href="style.css" rel="stylesheet" type="text/cs...

12得票1回答
Sinatra - response.set_cookie不起作用

我需要在我的Sinatra应用程序中使用cookie。如果我使用最简单的方法,它可以工作:response.set_cookie('my_cookie', 'value_of_cookie') 但是我需要一些选项,比如域名和过期日期,所以我尝试了这个:response.set_cookie("...

11得票1回答
如何在Ruby中将数据URI转换为文件

如何将来自FileReader API的数据URI转换为可以在Ruby文件系统中保存的图像文件?目前我正在尝试使用Base64解码将data_uri字符串(例如data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEAYABgA...)转换为Base64编码字符串,...