`

Sinatra::Base#compile!

 
阅读更多
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并发性提升扩展Sinatra::Synchrony.zip

    Sinatra::Synchrony是 Sinatra的一个小扩展,它动态提升了Sinatra网络应用的并发性。由于EventMachine和EM-Synchrony的支持,当你有很多 传输和低速IO请求时(如向外部APIs发送的HTTP请求),它增加了你的应用每个...

    endpoint_base

    端点库 SpreeCommerce Hub端点的共享功能。 安装 将此行添加到您的应用程序的Gemfile中: gem 'endpoint_base' 然后执行: ... EndpointBase :: Sinatra :: Base # optional security check, value

    sinatra-schema:为您的 Sinatra API 定义架构

    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-bind:用于将实例方法绑定到路由的 Sinatra 扩展

    Sinatra :: Base register Sinatra :: Bind def index "hello world" end on "/" , to : :index end 如果指定了 :type 选项,它将用作请求方法。 class App < Sinatra :: Base register Sinatra :: ...

    TODO_Sinatra:简单的TODO清单

    Sinatra是一个轻量级的Ruby框架,用于构建Web应用程序。它以其简洁的语法和灵活性而闻名,适合开发小型到中型的项目。在"TODO_Sinatra:简单的TODO清单"这个应用中,我们将探讨如何使用Sinatra来创建一个基本的待办...

    sinatra-template_metrics:仪表 sinatra 模板渲染

    Sinatra::TemplateMetrics 仪表 sinatra 模板渲染安装将此行添加到应用程序的 ... Sinatra :: Base get '/' do erb :index , layout : :base endend 这将显示将 erb 渲染为的测量时间: time:2014-11-02T02:39:50+

    sinatra-pundit:Sinatra的Pundit授权包装器

    Sinatra :: Pundit 授权gem... 如果您的应用程序将Sinatra :: Base子类化,则必须在该子类中注册扩展名: register Sinatra :: Pundit贡献在GitHub上( 欢迎报告错误和请求请求。执照根据的规定,该gem可作为开源软件。

    generator-angular-sinatra:用于 AngularJS + Sinatra 的 Yeoman 生成器

    Angular-Sinatra 生成器 用于和生成器。 Sinatra 是一个基于 Ruby 的微框架。 有关 AngularJS 与其他微框架的集成,请参阅 。 安装 安装 、 和或 。 安装 gem。 开发模式也需要 。 安装约曼: npm install -g yo...

    sinatra-hijacker

    辛纳屈::劫机者 通过机架劫持 API 处理 websockets 的 sinatra 插件。... Sinatra :: Base register Sinatra :: Hijacker websocket '/ws' do ws . onopen { ws . send_data "hello" } ws . onmessage { |

    Rails,Sinatra,Merb,DataMapper等的分页库-Ruby开发

    will_paginate will_paginate是一个分页库,与Ruby on Rails,Sinatra,Hanami :: View,Merb,DataMapper和Sequel集成。 安装:##用于Rails 3 +,Sinatra和Merb的Gemfile gem'will_paginate','〜> will_paginate ...

    rails-assets-sinatra:那是

    在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:穿着DSL(官方规范仓库)的经典Web开发

    Sinatra是一种用于以最少的精力在Ruby中快速创建Web应用程序: # myapp.rb require 'sinatra' get '/' do 'Hello world!' end 安装gem: gem install sinatra 并运行: ruby myapp.rb 查看位于: 重新启动...

    sinatra-decorator:Sinatra应用程序的装饰器

    sinatra-decorator是的瑰宝。 在您的Sinatra应用程序中添加一个面向对象的表示逻辑层。 安装 将以下内容添加到您的Gemfile : gem 'sinatra/decorator' 然后执行: $ bundle 例子 # app.rb require 'sinatra' ...

    react-sinatra:对Sinatra集成,服务器端渲染做出React

    React鼻 react-sinatra使您可以轻松地在您的Sinatra和Padrino应用程序中使用React。 请看。安装将此行添加到您的应用程序的Gemfile中: gem 'react-sinatra' 然后执行: $ bundle 或将其自己安装为: $ gem install ...

    sinatra-xsendfile:sinatra x_send_file 帮助程序更快地发送文件

    Sinatra 扩展:XSendFile sinatra-xsendfile扩展提供了x_send_file帮助器方法来更快地发送文件注意:不再支持sinatra-xsendfile 。 考虑使用代替。 ##XSendFile 在; 在; 在。 ##安装如果您使用 ,只需将sinatra-...

    sinatra-pubsub, 为 Sinatra 推送&流.zip

    sinatra-pubsub, 为 Sinatra 推送&流 Sinatra::PubSubPubSub是对 Sinatra的扩展,它增加了使用HTML5服务器发送事件的基本发布/订阅流。例如客户端可以订阅以下事件:var es = new EventSource('/subscribe

    sinatra:熨斗学校锡纳特拉项目2021

    【标题】"Sinatra:熨斗学校锡纳特拉项目2021"指的是一个基于Sinatra框架的编程项目,该项目可能由熨斗学校(Iron School)在2021年组织或教授,旨在帮助学生掌握Sinatra的使用和Web开发技能。Sinatra是一个轻量级的...

    kibana-sinatra:Kibana 3 打包为 Sinatra 应用程序

    Kibana::Sinatra 这个 gem 在应用程序中提供 ,您可以将其包含在任何基于的系统中,包括 。 弃用通知 随着 Kibana 4 的发布,我相信这个 gem 现在应该被视为弃用了。 Kibana 4 要求服务器在后端运行,以便前端 JS ...

    real-world-sinatra:真实世界Sinatra应用程序及其开放源代码库,供开发人员学习

    真实世界Sinatra 真实世界Sinatra应用程序及其开放源代码库,供开发人员学习 从经验丰富的开发人员编写的Sinatra应用程序中学习。 您可以在子目录中找到Real World Sinatra应用程序的源代码。 感谢所有开发此回购...

    user_authentication_sinatra:工作

    Bolderer Sinatra应用程序 这个基于Sinatra的应用程序由jacqueline-lam设计,是Flatiron学校软件工程课程的一个组合项目。 该应用程序为有抱负的巨石提供了机会来跟踪他们所攀爬的问题,并为他人的攀爬进度欢呼! ...

Global site tag (gtag.js) - Google Analytics