Hatena::Grouprubyist

ayucat.chのRuby/Rails日記 (新) このページをアンテナに追加 RSSフィード

ayucatのRuby/Rails日記 ( rubyist.g.hatena.ne.jp/ayucat_on_t@be10g/ )からこちらに移行中

2008年分(冬)まで移行済み

ブログ本家はこちら

 | 

2008-07-15

Rubyでライブラリを再読み込みできないかな?

|  Rubyでライブラリを再読み込みできないかな? - ayucat.chのRuby/Rails日記 (新) を含むブックマーク はてなブックマーク -  Rubyでライブラリを再読み込みできないかな? - ayucat.chのRuby/Rails日記 (新)

require 'abc'

とかやっておいて、abc.rbのタイムスタンプを定期的に見に行って更新されたら、また読み込みできたりしないだろうか?

キモいかね?

def load_abc
  src = "abc.rb"
  dest = src.sub(".rb", "_#{Time.now.to_i}.rb")
  FileUtil.cp(src, dest)

  require dest
end

とかできんかね???

abc.rbの内容:

class Abc
  # ...
end

コメント

Meguu 2008/07/15 19:30

requireではなく、loadを使うのはいかがでしょうか。

ayucat 2008/08/18 07:38

なるほど、定期的にチェックしてloadをかけてやればいいということですね。タイムスタンプのチェックすらしなくてもいいということか。

require 'abc'

でできていたものが、

load 'abc.rb'

としないといけないのは注意しないといけませんね。

 |