[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[dennou-ruby:000009] [Tips] install,version



ごとけんです

思い付きで Tips とか流すことにします。まず、インストールとバー
ジョンについて。

Ruby は基本的には 
% ./configure && make && make install 
でインストールされます。

デフォルトでは /usr/local を根っ子として/usr/local/bin/ にイ
ンタプリタ ruby が、/usr/local/lib/ruby/1.3/ 以下にライブラ
リがインストールされます。もし、rubyのインストール先の根っ子
を替えたいばあいは ./configure の代わりに 
% ./configure --prefix=$HOME
とすると、$HOME 以下にインストールされます。configure の受け
付けるオプションは ./configure --help で一覧することができま
す。

Rubyは現在1.3系列が最新かつ安定です。今の時点での最新版は
1.3.7 です。自分の ruby のバージョンを知るには ruby -v とす
れば分かります。

% ruby -v
ruby 1.3.7 (1999-08-06) [i386-freebsd3.2]

今週か来週にRuby本のターゲットである 1.4 がリリースされる予
定です。いずれにせよ、最新版をインストールしておくことに越し
たことはありません。最新版を知るためのスクリプトをおまけにつ
けときます。

# Rubyに関する質問募集 :-)

-- gotoken

#! /usr/local/bin/ruby

#
# latest-ruby.rb obtains the latest version of ruby
#

require "ftplib"

ftp = FTP.new("ftp.netlab.co.jp", "anonymous")
files = {}
now = Time.now

ftp.list("/pub/lang/ruby/devel").each do |line|
  elm = line.split
  next if file =~ /(^\.\.?$)|man/ || elm.size != 9
  mode, link, owner, group, size, month, date, tory, file = elm
  year, hour, min = if tory =~ /:/
		      [now.year, tory.split(":")[0], tory.split(":")[1]]
		    else
		      [tory, 0, 0]
		    end
  files[file] = Time.gm(year, month, date, hour, min)
end

puts files.to_a.sort{|j,i| 
  i[1] <=> j[1]}.collect{|i| i[1].to_s + " " + i[0]}.shift