ruby in wheezy @ 関西闇ruby

28
Ruby In Wheezy Ruby In Wheezy 佐々木 洋平 [email protected] Debian JP Project/関西Debian勉強会 2011/11/13 於: 関西闇Ruby会議

Upload: youhei-sasaki

Post on 25-Jun-2015

984 views

Category:

Technology


2 download

DESCRIPTION

関西闇Ruby会議にお邪魔して、 Debian の次期リリース, Wheezy における Ruby 環境について、いつも通り雑談してきました。gem2deb を皆使ってみて下さい!!

TRANSCRIPT

Page 1: Ruby in Wheezy @ 関西闇Ruby

Ruby In WheezyRuby In Wheezy

佐々木 洋平[email protected]

Debian JP Project/関西Debian勉強会

2011/11/13於: 関西闇Ruby会議

Page 2: Ruby in Wheezy @ 関西闇Ruby

どーも

Page 3: Ruby in Wheezy @ 関西闇Ruby

佐々木です

Page 4: Ruby in Wheezy @ 関西闇Ruby
Page 5: Ruby in Wheezy @ 関西闇Ruby

About me...

Name & Contact:

佐々木洋平/Youhei SASAKI✓

[email protected]

Twitter/IRC: uwabami✓

Activity:

Debian JP Project/関西 Debian 勉強会✓

Ruby, TeX, Emacs, ...✓

4/27

Page 6: Ruby in Wheezy @ 関西闇Ruby

今日のお題

Page 7: Ruby in Wheezy @ 関西闇Ruby
Page 8: Ruby in Wheezy @ 関西闇Ruby

Ruby In Wheezy!!

Page 9: Ruby in Wheezy @ 関西闇Ruby

Ruby In Wheezy

Debian の次期安定版に向けた Ruby 関連パッケージの変更点/開発状況について

alternatives

gem2deb

...等々

8/27

Page 10: Ruby in Wheezy @ 関西闇Ruby

Disclaimer

内容は今後変わる可能性もあります

無保証/無責任

疑問, 質問, 大歓迎

思いついたらその場でどうぞ

お名前頂けると幸いです

9/27

Page 11: Ruby in Wheezy @ 関西闇Ruby

(1)

Page 12: Ruby in Wheezy @ 関西闇Ruby

alternatives

Page 13: Ruby in Wheezy @ 関西闇Ruby

alternatives?

同じ機能(?)を提供する複数のソフトウェア/コマンドを切り換える Debian 固有の仕組みのこと

update-alternatives によって管理

やっていること: symbolic link による実行ファイルの切替

12/27

Page 14: Ruby in Wheezy @ 関西闇Ruby

Ruby alternatives?13/27

Page 15: Ruby in Wheezy @ 関西闇Ruby

Ruby alternatives?

CRuby: 1.9.3, 1.8

JRuby, Rubinius: 作業中.

JRuby: Debian 的に non-free 扱いなので, 面倒?

Rubinius: 作業者からの反応が遅い, ので...

14/27

Page 16: Ruby in Wheezy @ 関西闇Ruby

CRuby alternatives: Package naming scheme

これまで:

ruby1.8, ruby1.9.1 各々ついて別のパッケージ名

libhogehoge-ruby{,1.8,1.9.1} という名前

これから:

ruby1.8, ruby1.9.1 両方について同じパッケージ名

ruby-hogehoge: hogehoge は gem の名前

15/27

Page 17: Ruby in Wheezy @ 関西闇Ruby

CRuby alternatives: File hierarchy(1)

本体同梱以外のパッケージは vendordir 以下に

pure Ruby: Config::CONFIG['vendordir']

/usr/lib/ruby/vendor_ruby

C 拡張ライブラリ: Config::CONFIG['vendorarchdir']

/usr/lib/ruby/vendor_ruby/1.8/x86_64-linux

/usr/lib/ruby/vendor_ruby/1.9.1/x86_64-linux

16/27

Page 18: Ruby in Wheezy @ 関西闇Ruby

CRuby alternatives: File hierarchy(2)

% irb1.8irb(main):001:0> puts $LOAD_PATH/usr/local/lib/site_ruby/1.8/usr/local/lib/site_ruby/1.8/x86_64-linux/usr/local/lib/site_ruby/usr/lib/ruby/vendor_ruby/1.8/usr/lib/ruby/vendor_ruby/1.8/x86_64-linux/usr/lib/ruby/vendor_ruby/usr/lib/ruby/1.8/usr/lib/ruby/1.8/x86_64-linux.=> nil

17/27

Page 19: Ruby in Wheezy @ 関西闇Ruby

CRuby alternatives: File hierarchy(3)

% irb1.9.1puts $LOAD_PATHirb(main):001:0> puts $LOAD_PATH/usr/local/lib/site_ruby/1.9.1/usr/local/lib/site_ruby/1.9.1/x86_64-linux/usr/local/lib/site_ruby/usr/lib/ruby/vendor_ruby/1.9.1/usr/lib/ruby/vendor_ruby/1.9.1/x86_64-linux/usr/lib/ruby/vendor_ruby/usr/lib/ruby/1.9.1/usr/lib/ruby/1.9.1/x86_64-linux.=> nil

18/27

Page 20: Ruby in Wheezy @ 関西闇Ruby

Any Questions?

Page 21: Ruby in Wheezy @ 関西闇Ruby

(2)

Page 22: Ruby in Wheezy @ 関西闇Ruby

gem2deb

Page 23: Ruby in Wheezy @ 関西闇Ruby

gem2deb

gem から Debian パッケージが作れます.

できるパッケージ: CRuby alternatives 対応

gem2deb

gem の操作 + dh_ruby

22/27

Page 24: Ruby in Wheezy @ 関西闇Ruby

実演?

Page 25: Ruby in Wheezy @ 関西闇Ruby

request for upstream developer

@seehttp://wiki.debian.org/Teams/Ruby/RubyExtras/UpstreamDevelopers

need test/spec

bundler...

24/27

Page 26: Ruby in Wheezy @ 関西闇Ruby

Any Questions?

Page 27: Ruby in Wheezy @ 関西闇Ruby

References.

Lucas Nussbaum's Blog: * Changes to Ruby in Debian (and Ubuntu) http://www.lucas-nussbaum.net/blog/?p=681

DebianWiki: * TeamsRuby: http://wiki.debian.org/Teams/Ruby * Debian/Ruby Wheezy Transition: http://pkg-ruby-extras.alioth.debian.org/wheezy/

Images: * I Am, Who I Am – 18/365: Jeff Filman, http://www.flickr.com/photos/filmyz/4712557308/ * Debian Spiral: Antonio Pardo, CC by SA 2.0 http://www.flickr.com/photos/apardo/36022037/

26/27

Page 28: Ruby in Wheezy @ 関西闇Ruby