トップ «前の日記(2005-05-13) 最新 次の日記(2005-05-16)» 編集

3 日坊主日記


2005-05-15 [長年日記]

_ [Ruby] ruby-1.8.3-preview1 mingw

mingw で make したのだけどいくつか通らないとこがあった。

  • ext/enumerator/Makefile:
 - $(OBJS): ruby.h defines.h $(topdir)/config.h
 + $(OBJS): $(topdir)/config.h
  • ext/socket

なんかよくわからないタイミング (試行するごとに場所が変わる) で

 $ make
 ...
 c:/arc/ruby-1.8.3/lib/mkmf.rb:250:in `initialize': Permission denied - conftest.c (Errno::EACCES)
         from c:/arc/ruby-1.8.3/lib/mkmf.rb:250:in `open'
         from c:/arc/ruby-1.8.3/lib/mkmf.rb:250:in `create_tmpsrc'
         from c:/arc/ruby-1.8.3/lib/mkmf.rb:257:in `try_do'
         from c:/arc/ruby-1.8.3/lib/mkmf.rb:294:in `try_link0'
         from c:/arc/ruby-1.8.3/lib/mkmf.rb:298:in `try_link'
         from c:/arc/ruby-1.8.3/lib/mkmf.rb:412:in `try_func'
         from c:/arc/ruby-1.8.3/lib/mkmf.rb:601:in `have_func'
         from c:/arc/ruby-1.8.3/lib/mkmf.rb:600:in `checking_for'
          ... 9 levels...
         from c:/arc/ruby-1.8.3/ext/extmk.rb:137:in `extmake'
         from c:/arc/ruby-1.8.3/ext/extmk.rb:378
         from c:/arc/ruby-1.8.3/ext/extmk.rb:377:in `each'
         from c:/arc/ruby-1.8.3/ext/extmk.rb:377
 make: *** [all] Error 1

となる。

extconf.rb のところどころに

 $stderr.puts "ok. 1"

とか

 sleep(1)

とか書くと通った。

追記: cd ext/socket/ して make するとすんなり通る。

_ [Rails] session expires

懇親会で豪さんとお話しした RoR での session の有効期限について試してみました。

  • controllers/application.rb:
 # limit sessions to 1min.
 ActionController::CgiRequest::DEFAULT_SESSION_OPTIONS.update(
 	:session_expires => 1.minute.from_now
 )

これで有効期限1分になります。 (1.minute は ActiveSupport による Numeric の拡張です)

この有効期限は最後にアクセスした時刻からの時間です。 つまり、この例では1分以内にアクセスし続ける限りこのセッションは持続します。

config/environment.rb に書くのはうまくありません。 FastCGI や Webrick などは config/environment.rb を最初起動するときだけ読み込むので、この例では起動後1分後以降はセッションがいつも期限切れになってしまいます。

参考: Howto Change Session Options

本日のツッコミ(全1件) [ツッコミを入れる]
# (2005-05-15 22:01)

さっそくありがとうございます。<br>なるほど、昨日の勉強でお話しにあった ActiveSupport ですね。<br>試してみます〜。<br><br>PS.<br>昨日はありがとうございました。<br>お会いできて嬉しかったです〜。

[]