ruby
文章平均质量分 72
momoliu88
这个作者很懒,什么都没留下…
展开
-
ruby sinatra 之 扩展
这次的开发中,使用thin作为服务器,sinatra作为web服务框架进行开发。下面讨论的是如何书写自己的插件,扩展sinatra框架。自定义插件有两种方式,extension方法和helper方法。 extension方法require 'sinatra/base'module Sinatra module PostGet def post_get(route,&...2012-12-05 19:04:40 · 164 阅读 · 0 评论 -
ruby sinatra 内部机制(一)
下面讨论的问题是,ruby sinatra是如何和服务器进行交互的。sinatra参照的规范是rack,rack指定了一个http 服务器如何和一个app(在sinatra中,即Sinatra::Application)进行交互。rack协议的核心指明了一个app(在rack中称为endpoint)必须能够响应call方法的调用。而server(通常称为handler),则向这个方法传参,...原创 2012-12-05 19:37:42 · 374 阅读 · 0 评论 -
ruby sinatra 内部机制(二)
基础知识:1.ruby的procruby的proc的一般使用过程如下:>> p=Proc.new{|item| p item}=> #<Proc:0x000000010e446060@(irb):9>>> p.call("6")"6" proc是通过call进行调度的,也就是说proc是可以响应call的。 ...原创 2012-12-05 23:30:49 · 124 阅读 · 0 评论 -
升级 RubyGems
升级 RubyGems 有几种不同的方法。遗憾的是,使用哪种方法不仅和你的 RubyGems 版本有关系, 而且还和你使用的 linux 发行版有关系,不是每种方法都管用,试试下面几种方法,直到找到能用的:1. 使用gem升级:sudo gem update --system2. 使用gem升级有问题的系统: sudo gem install rubygems-update ...2012-12-09 14:49:10 · 313 阅读 · 0 评论 -
rails使用thin服务器错误
在使用rails启动thin服务器是出现错误如下:/Library/Ruby/Gems/1.8/gems/rack-1.4.1/lib/rack/handler/thin.rb:1:in `require': no such file to load -- thin (LoadError) from /Library/Ruby/Gems/1.8/gems/rack-1.4.1/l...2012-12-09 15:39:23 · 131 阅读 · 0 评论 -
ruby rails router not matched
ActionController::RoutingError (No route matches [GET] "/say/hello"): actionpack (3.2.8) lib/action_dispatch/middleware/debug_exceptions.rb:21:in `call' actionpack (3.2.8) lib/action_dispatch/mi...2012-12-09 16:18:49 · 143 阅读 · 0 评论 -
ruby gems过慢
早上十分崩溃,rubygems.org国内访问速度不是一般的慢,而且经常超时。 具体请访问http://ruby.taobao.org/如何使用?$ gem sources --remove https://rubygems.org/$ gem sources -a http://ruby.taobao.org/$ gem sources -l*** C...2012-12-10 12:18:20 · 171 阅读 · 0 评论 -
判断base64加密后的字符串是否是图片
http://www.astro.keele.ac.uk/oldusers/rno/Computing/File_magic.htmlhttp://en.wikipedia.org/wiki/List_of_file_signaturesImage filesFile type Typical extension Hex digitsxx = v...原创 2012-12-20 15:25:03 · 2896 阅读 · 0 评论