Sinatra面试题及答案 - [ Ruby面试题及答案 ]

Sinatra面试题及答案

Sinatra是用Ruby编写的,用于在Ruby中快速构建应用程序的Web应用程序框架。 Sinatra是一种领域特定的语言或DSL,这意味着它是从头开始设计的,只需很少的努力即可构建应用程序。

1. Sinatra是什么?

Sinatra是用Ruby编写的,用于在Ruby中快速构建应用程序的Web应用程序框架。Sinatra是一种特定于域的语言或DSL,这意味着它是从头开始设计的,只需很少的努力即可构建应用程序。它是Ruby Web应用程序框架的替代品。 如Ruby on Rails,Merb,Nitro和Camping。详细答案>>

2. 如何在Sinatra中使用会话?

默认情况下,会话在Sinatra中被禁用,需要手动启用它们,然后使用路由和视图中的会话哈希。 下面的代码显示了如何在Sinatra中启用,设置或获取会话。 //Enabling Session enable :sessions get '/foo' do // setting session value session[:message] = 'Hello World!' redirect to('/bar') end get '...详细答案>>

3. 如何在Sinatra中刷新会话消息?

Rack::Flash用于在Sinatra中刷新消息。 使用示例代码: require 'sinatra/base' require 'rack-flash' class MyApp < Sinatra::Base enable :sessions use Rack::Flash post '/set-flash' do # Set a flash entry flash[: notice] = "Thanks for signing...详细答案>>

4. 如何获取当前页面的“路由”?

请求对象可能包含要查找的内容: get '/hello-world' do request.path_info # => '/hello-world' request.fullpath # => '/hello-world?foo=bar' request.url # => 'http://example.com/hello-world?foo=bar' end 详细答案>>
注: 此试题仅作为相关知识水平测试,不能作为权威试题和答案。非商业转载注明原文链接即可;商业转载需本站授权同意。

相关面试题

Ruby on Rails面试题及答案   46
Sinatra面试题及答案   4
layui

微信扫码关注 考评师 公众号