骨のダイスを転がそう

2009|01|02|03|04|05|06|07|10|12|
2010|01|02|03|04|05|06|07|08|09|10|11|
2011|02|03|05|06|07|08|09|10|11|12|
2012|01|02|04|05|09|10|11|12|
2013|01|02|04|
2014|11|
2015|01|04|05|
2016|06|07|08|09|11|
2017|01|02|03|04|
2018|03|

2010-10-28

_ [ruby] ruby 1.8.5 と、rack 1.2.1 で

/home/hoge/usr/gems/rack-1.2.1/lib/rack/utils.rb:138:in `union': can't convert Array into String (TypeError)
       from /home/hoge/usr/gems/rack-1.2.1/lib/rack/utils.rb:138

てなエラーが出る。

ESCAPE_HTML_PATTERN = Regexp.union(ESCAPE_HTML.keys)

   ↓

ESCAPE_HTML_PATTERN = Regexp.union(*ESCAPE_HTML.keys)

と手で修正した。

参考 http://osdir.com/ml/lang.ruby.japanese/2007-10/msg00029.html

_ [ruby] ruby 1.8.5 と gem 1.3.5

 gem をユーザー権限でインストールし、環境変数 GEM_HOME を設定したが CGI がうまく動かない。コマンドラインでは、反映するんだがどういう理屈なんだろう?  結局、こんな風に書いたんだが、バグなんだろうか?

Gem.path.unshift("/home/hoge/usr/")
Gem.source_index.spec_dirs = Gem::SourceIndex.installed_spec_directories
Gem.refresh

_ [ruby] sinatra 1.1.0

#!/usr/bin/ruby

$LOAD_PATH << '/home/hoge/usr/lib'

require 'rubygems'

Gem.path.unshift("/home/hoge/usr/")
Gem.source_index.spec_dirs = Gem::SourceIndex.installed_spec_directories
Gem.refresh

require 'sinatra'

set :run, false
set :environment, :cgi

get '/' do
  'Hello world!'
end

Rack::Handler::CGI.run Sinatra::Application