草庐IT

sinatra-assetpack

全部标签

ruby - 如何在 sinatra 应用程序中使用 html_escape 文本数据?

我有一个小型Sinatra应用程序,它可以从ERB模板为我生成html片段。如何html_escape输出?助手在Sinatra中不存在。 最佳答案 Rack::Utils包含一个HTML转义方法。http://www.sinatrarb.com/faq.html#escape_html 关于ruby-如何在sinatra应用程序中使用html_escape文本数据?,我们在StackOverflow上找到一个类似的问题: https://stackoverf

ruby - 非常基本的 ruby​​/sinatra/heroku/调试问题 : how to see output of puts and p?

我正在尝试构建一个部署在heroku上的非常简单的sinatra应用。我们的应用程序不会向网络浏览器输出内容,它会通过API与另一台计算机进行通信。所以我在使用该应用程序时仅向浏览器打印一些额外的调试信息的惯用技巧不起作用。我在相关应用程序中看到的示例代码显示使用了多个“puts”或“p”语句,或者看看发生了什么......输出到哪里,我可以在程序执行时或之后看到该输出。一般来说,如果您正在使用托管在Heroku上的代码,但它并没有按照您的意愿行事,那么在代码输出消息(例如“fooequals123”)的各个位置,最简单的方法是什么,这样您就可以看到那个输出来弄清楚代码中发生了什么?p

json - Sinatra Controller 参数方法在 JSON 发布请求中为空

我有一个Sinatra应用程序,在我的大多数Controller中,json都会进入并在params对象中自动获取。但是,我有一个post操作,它根本没有获取参数,除非我使用before方法来拉取request.body参数,将它们解析为JSON并将它们合并到params哈希中。这里是Controller,以及过滤器方法:beforedoifrequest.request_method=="POST"body_parameters=request.body.readparams.merge!(JSON.parse(body_parameters))endendpost'/locatio

json - Sinatra Controller 参数方法在 JSON 发布请求中为空

我有一个Sinatra应用程序,在我的大多数Controller中,json都会进入并在params对象中自动获取。但是,我有一个post操作,它根本没有获取参数,除非我使用before方法来拉取request.body参数,将它们解析为JSON并将它们合并到params哈希中。这里是Controller,以及过滤器方法:beforedoifrequest.request_method=="POST"body_parameters=request.body.readparams.merge!(JSON.parse(body_parameters))endendpost'/locatio

关于 sinatra:onclick 时更改 ERB 文件中 Ruby 变量的值

ChangevalueofRubyvariableinERBfileupononclick当用户单击一些文本时,我想在我的.erb文件中更改Ruby本地参数的值。(我将Ruby与Sinatra一起使用,而不是Rails)。代码如下所示:12345678910111213141516171819202122    Noaccount?">Registerhere                ifnew_user%>           end%>          Close         ifnew_user%>     Register     else%>     LogIn     

关于 sinatra:onclick 时更改 ERB 文件中 Ruby 变量的值

ChangevalueofRubyvariableinERBfileupononclick当用户单击一些文本时,我想在我的.erb文件中更改Ruby本地参数的值。(我将Ruby与Sinatra一起使用,而不是Rails)。代码如下所示:12345678910111213141516171819202122    Noaccount?">Registerhere                ifnew_user%>           end%>          Close         ifnew_user%>     Register     else%>     LogIn