[Ruby] faster_rubygems
0.0.1 がリリースされた。([ruby-talk:336188])
require 'rubygems'
の代わりに
require 'rubygems_fast'
とすることで時間を短縮して、スクリプトの起動を速くするツール。
Ruby 1.9 の gem_prelude と同じように動作するということみたいなのだが、そうすると 1.9 だと不要?
1.9.1 で試す場合、多分、複数バージョンの gems 化されたパッケージがインストールされてないと意味がないんだよな。
$ gem list
*** LOCAL GEMS ***
dfect (0.1.0)
highline (1.5.1)
hoe (1.12.2)
rake (0.8.4)
rdoc (2.2.2)
rubyforge (1.0.3)
rubylexer (0.7.3)
sequel (3.0.0)
sequence (0.2.0)
sqlite3-ruby (1.2.4)
wilson (1.1.0, 1.0.1)
yoda (1.0.0)
wilson だけか。
$ ruby -rwilson -e 0
(...)/gems/wilson-1.1.0/lib/wilson.rb:1129:in `<module:Ruby>': uninitialized \
constant DL::Importable (NameError)
from (...)/gems/wilson-1.1.0/lib/wilson.rb:1128:in `<top (required)>'
from ruby:0:in `require'
えーと、1.9.1 では、wilson の require すら失敗するので、wilson で試しても意味ないかな。
試しに git で入手。
$ git clone git://github.com/rogerdpack/faster_rubygems.git
$ cd faster_rubygems/examples
$ cat require_fast_start.rb
require File.dirname(__FILE__) + '/../rubygems_fast'
require 'fastercsv' # load a gem
puts 'done'
fastercsvって何? とりあえずインストールしてみよう。
$ gem install fastercsv
では実験。
$ ruby require_fast_start.rb
(...)/gems/fastercsv-1.4.0/lib/fastercsv.rb:10:in `require': \
(...)/gems/1.9.1/gems/fastercsv-1.4.0/lib/faster_csv.rb:1570: syntax error, \
unexpected keyword_nil, expecting keyword_end (SyntaxError)
from (...)/gems/1.9.1/gems/fastercsv-1.4.0/lib/fastercsv.rb:10:in `<top (required)>'
from require_fast_start.rb:2:in `require'
from require_fast_start.rb:2:in `<main>'
実験は諦めた。
| 固定リンク
この記事へのコメントは終了しました。
コメント