骨のダイスを転がそう
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
[ツッコミを入れる]