« [Ruby] wilson | トップページ | [Ruby] Rumai »

2009年5月 9日 (土)

[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>'


実験は諦めた。


|

« [Ruby] wilson | トップページ | [Ruby] Rumai »

コメント

この記事へのコメントは終了しました。

トラックバック


この記事へのトラックバック一覧です: [Ruby] faster_rubygems:

« [Ruby] wilson | トップページ | [Ruby] Rumai »