1140 def compile!(verb, path, block, options = {})
1141 options.each_pair { |option, args| send(option, *args) }
1142 method_name = "#{verb} #{path}"
1143
1144 define_method(method_name, &block)
1145 unbound_method = instance_method method_name
1146 pattern, keys = compile(path)
1147 conditions, @conditions = @conditions, []
1148 remove_method method_name
1149
1150 [ block.arity != 0 ?
1151 proc { unbound_method.bind(self).call(*@block_params) } :
1152 proc { unbound_method.bind(self).call },
1153 pattern, keys, conditions ]
1154 end
分享到:
相关推荐
Sinatra::Synchrony是 Sinatra的一个小扩展,它动态提升了Sinatra网络应用的并发性。由于EventMachine和EM-Synchrony的支持,当你有很多 传输和低速IO请求时(如向外部APIs发送的HTTP请求),它增加了你的应用每个...
端点库 SpreeCommerce Hub端点的共享功能。 安装 将此行添加到您的应用程序的Gemfile中: gem 'endpoint_base' 然后执行: ... EndpointBase :: Sinatra :: Base # optional security check, value
Sinatra :: Base register Sinatra :: Schema resource ( "/account" ) do | res | res . property . text :email res . get do | link | link . action do # per definition above we need to serialize ...
Sinatra :: Base register Sinatra :: Bind def index "hello world" end on "/" , to : :index end 如果指定了 :type 选项,它将用作请求方法。 class App < Sinatra :: Base register Sinatra :: ...
Sinatra是一个轻量级的Ruby框架,用于构建Web应用程序。它以其简洁的语法和灵活性而闻名,适合开发小型到中型的项目。在"TODO_Sinatra:简单的TODO清单"这个应用中,我们将探讨如何使用Sinatra来创建一个基本的待办...
Sinatra::TemplateMetrics 仪表 sinatra 模板渲染安装将此行添加到应用程序的 ... Sinatra :: Base get '/' do erb :index , layout : :base endend 这将显示将 erb 渲染为的测量时间: time:2014-11-02T02:39:50+
Sinatra :: Pundit 授权gem... 如果您的应用程序将Sinatra :: Base子类化,则必须在该子类中注册扩展名: register Sinatra :: Pundit贡献在GitHub上( 欢迎报告错误和请求请求。执照根据的规定,该gem可作为开源软件。
Angular-Sinatra 生成器 用于和生成器。 Sinatra 是一个基于 Ruby 的微框架。 有关 AngularJS 与其他微框架的集成,请参阅 。 安装 安装 、 和或 。 安装 gem。 开发模式也需要 。 安装约曼: npm install -g yo...
辛纳屈::劫机者 通过机架劫持 API 处理 websockets 的 sinatra 插件。... Sinatra :: Base register Sinatra :: Hijacker websocket '/ws' do ws . onopen { ws . send_data "hello" } ws . onmessage { |
will_paginate will_paginate是一个分页库,与Ruby on Rails,Sinatra,Hanami :: View,Merb,DataMapper和Sequel集成。 安装:##用于Rails 3 +,Sinatra和Merb的Gemfile gem'will_paginate','〜> will_paginate ...
在Sinatra中使用Rails资产 ...gem 'sinatra' , require : 'sinatra/base' gem 'sinatra-asset-pipeline' , require : 'sinatra/asset_pipeline' gem 'uglifier' gem 'slim' source 'https://rails-assets.org
Sinatra是一种用于以最少的精力在Ruby中快速创建Web应用程序: # myapp.rb require 'sinatra' get '/' do 'Hello world!' end 安装gem: gem install sinatra 并运行: ruby myapp.rb 查看位于: 重新启动...
sinatra-decorator是的瑰宝。 在您的Sinatra应用程序中添加一个面向对象的表示逻辑层。 安装 将以下内容添加到您的Gemfile : gem 'sinatra/decorator' 然后执行: $ bundle 例子 # app.rb require 'sinatra' ...
React鼻 react-sinatra使您可以轻松地在您的Sinatra和Padrino应用程序中使用React。 请看。安装将此行添加到您的应用程序的Gemfile中: gem 'react-sinatra' 然后执行: $ bundle 或将其自己安装为: $ gem install ...
Sinatra 扩展:XSendFile sinatra-xsendfile扩展提供了x_send_file帮助器方法来更快地发送文件注意:不再支持sinatra-xsendfile 。 考虑使用代替。 ##XSendFile 在; 在; 在。 ##安装如果您使用 ,只需将sinatra-...
sinatra-pubsub, 为 Sinatra 推送&流 Sinatra::PubSubPubSub是对 Sinatra的扩展,它增加了使用HTML5服务器发送事件的基本发布/订阅流。例如客户端可以订阅以下事件:var es = new EventSource('/subscribe
【标题】"Sinatra:熨斗学校锡纳特拉项目2021"指的是一个基于Sinatra框架的编程项目,该项目可能由熨斗学校(Iron School)在2021年组织或教授,旨在帮助学生掌握Sinatra的使用和Web开发技能。Sinatra是一个轻量级的...
Kibana::Sinatra 这个 gem 在应用程序中提供 ,您可以将其包含在任何基于的系统中,包括 。 弃用通知 随着 Kibana 4 的发布,我相信这个 gem 现在应该被视为弃用了。 Kibana 4 要求服务器在后端运行,以便前端 JS ...
真实世界Sinatra 真实世界Sinatra应用程序及其开放源代码库,供开发人员学习 从经验丰富的开发人员编写的Sinatra应用程序中学习。 您可以在子目录中找到Real World Sinatra应用程序的源代码。 感谢所有开发此回购...
Bolderer Sinatra应用程序 这个基于Sinatra的应用程序由jacqueline-lam设计,是Flatiron学校软件工程课程的一个组合项目。 该应用程序为有抱负的巨石提供了机会来跟踪他们所攀爬的问题,并为他人的攀爬进度欢呼! ...