2009-01-03(Sat) [長年日記] この日を編集
_ 一年の計は3日目にあり
Problem
- ここのサイトの更新頻度が落ちている。しかも中身がない orz
- 計画たてるのがうまくいかない。というか、計画立てる前の練り上げる過程がうまくいかない。
- Freemindに一時期凝ったのだけど、やりたいのがちょっと違う感じでだんだんつかわなくなった。公開するときにも一手間かかるし
- 何かやってみるパワーが落ちてる気がする。やり始めるまでの時間がかかりすぎている。もう若くないのか。
- GTDっぽく、ということでやってみたんだがまた挫折した。taskpaperもしばらくはうまくいってたと思うけど、2-3ヶ月で破綻した。
- ON/OFFの切替ができてないのかな。
Keep
- 運動はばっちりやれてたと思う。
- スキー2回+プログラムが12月に変わってしまうまでは、週3ペースをkeepできてたし。
- 本はたくさん読んだ、と思う。9月くらいからは失速してしまったけど
- 図書館通いも不定期的にはやってたし。
- Rubyというよりはcapistranoとrakeばっかり使ってた気がする。
Try
- 計画に落とし込む前のなにか支援ツールを見つける。
- できれば思考プロセスのあの5つの図が書ければ。
- ここのサイトの再構築
- アクションを起こせない原因になっている小さい問題をつぶしていく
- 手を出すツール類:
- mercurial or git
- puppet, zabbix, openldap, kerberos, NFSv4, CentOS, Ubuntu
- Oracle10gの周辺ツール ruby-oci8とか
- passenger, ruby-sequel+(waves, ramaze, merb)
2009-01-05(Mon) [長年日記] この日を編集
_ [ubuntu][mercurial]hgimportsvn, hgpullsvn
mercurialでやってみたかったのが、
- 中央リポジトリ...Subversion, 手元のリポジトリ...mercurial
- リモートへのデプロイにmercurialを使う
- デプロイ先での変更もmercurialに入れて、後で集約する
の3つ。で、最初のやつはhgsvnとかいうのを使うとよいそうなので、早速インストール。
$ sudo apt-get install hgsvn
webistranoを持ってきてみる。
$ hgimportsvn http://labs.peritor.com/svn/webistrano/trunk webistrano
この状態だとソースがなんか古いなあ...hgpullsvnしてみるか?
$ hgpullsvn ... * svn 'up' '--ignore-externals' '-r' '170' '.' * hg '--encoding' 'utf-8' 'ci' '-m' '[svn] breadcrumb enhancements' '-u' 'jweiss' '-d' '2008-09-29 18:55:39' * hg '--encoding' 'utf-8' 'tag' '-l' 'svn.170' * svn 'up' '--ignore-externals' '-r' '171' '.' * hg '--encoding' 'utf-8' 'addremove' '-X' '.svn' '-X' '**/.svn' 'app/views/deployments/_list_item.html.erb' * hg '--encoding' 'utf-8' 'ci' '-m' '[svn] new deployment list' '-u' 'jweiss' '-d' '2008-09-29 20:22:15' * hg '--encoding' 'utf-8' 'tag' '-l' 'svn.171' ...
え!?リポジトリの履歴を全部持ってきてるってことか!?てことは最初のhgimportsvnってのは、
- svn のリビジョン1を持ってきて
- ワークディレクトリに展開
hgpullsvnで
- リポジトリの履歴を順次持ってくる
ってこと?うーん。今回はそこまでしなくてもいいんだけどな。
単にこういうのでもいいのかな?
- svn co URL wd でチェックアウトする
- cd wd; hg init でmercurialの初期化
- .svn を無視してimport(←やりかたわからん imkk)
(追記) いやいや、svn up はいいとして、mercurial側には都度都度add, removeしなきゃならんのだから手動は厳しいか。やっぱりhgpullsvnか...
(追記2) hg には addremoveっていう一発でやるコマンドがあるのね。なるほど〜
(追記3) hgimportsvnでrevision1を持ってくるのは、trunk(というか、分岐元がないから)だからみたい。svnのブランチを指定すると、ブランチの根元を持ってきた模様。その後hgpullsvnで追いつくと。
(追記4) はっ。ということはsvnのタグを指定してもってくりゃそれでおkなんじゃねーの?hgimportsvnはsvn側のブランチ名と同じhg のブランチを作るようだから、同じhgのリポジトリで複数共存させられるのかも...
_ [ubuntu][mercurial] hgwebdir
~/public_html でCGIが使える、という設定になっている、という前提で。
- /etc/apache2/mods-enabled/userdir.conf
- /etc/apache2/mods-enabled/mime.conf
あたりを設定後、sudo /etc/init.d/apache2 restart で。
$ cp/usr/share/doc/mercurial/examples/hgwebdir.cgi ~/public_html/src/index.cgi $ cd ~/public_html/src $ vi .htaccess Options +ExecCGI DirectoryIndex index.cgi <Files hgweb.config> deny from all </Files> $ vi hgweb.config [paths] webistrano = /home/kog/development/webistrano redmine-0.8 = /home/kog/development/redmine-0.8 $ vi ~/development/webistrano/.hg/hgrc [web] allow_push = allow_archive = zip,gz,bz2 style = gitweb
_ [mercurial]svnのブランチをhgimportしてみる
kog@ubu1:~/development/webistrano$ hgimportsvn http://labs.peritor.com/svn/webistrano/branches/1.4/ . * svn 'info' '--xml' 'http://labs.peritor.com/svn/webistrano/branches/1.4' * svn 'log' '--xml' '-v' '--stop-on-copy' '-r' '1:202' '--limit' '1' 'http://labs.peritor.com/svn/webistrano/branches/1.4' SVN branch was copied from '/trunk' at rev 194 * hg '--encoding' 'utf-8' 'branch' '1.4' * svn 'checkout' '-q' '-r' '202' 'http://labs.peritor.com/svn/webistrano/branches/1.4' './tmpPKPtte' * svn 'status' '--xml' '-v' '--ignore-externals' '/home/kog/development/webistrano/tmpPKPtte' * hg '--encoding' 'utf-8' 'addremove' '-X' '.svn' '-X' '**/.svn' 'vendor/plugins/net-ssh-2.0.2/test/transport/test_server_version.rb' 'vendor/rails/acti ... ... * hg '--encoding' 'utf-8' 'ci' '-m' '[svn] create 1.4 branch' '-u' 'jweiss' '-d' '2008-11-04 04:05:33' * hg '--encoding' 'utf-8' 'tag' '-l' 'svn.202' Traceback (most recent call last): File "/usr/bin/hgimportsvn", line 8, in <module> load_entry_point('hgsvn==0.1.4', 'console_scripts', 'hgimportsvn')() File "/var/lib/python-support/python2.5/hgsvn/run/hgimportsvn.py", line 172, in main os.rename(os.path.join(checkout_dir, d, ".svn"), os.path.join(d, ".svn")) OSError: [Errno 39] Directory not empty kog@ubu1:~/development/webistrano$ hg tip changeset: 189:826d4254d8c9 branch: 1.4 tag: tip tag: svn.202 user: jweiss date: Tue Nov 04 04:05:33 2008 +0900 summary: [svn] create 1.4 branch kog@ubu1:~/development/webistrano$ hg branches 1.4 189:826d4254d8c9 trunk 188:613046ddf337 (inactive) kog@ubu1:~/development/webistrano$ hg update -C trunk 5 files updated, 0 files merged, 0 files removed, 0 files unresolved kog@ubu1:~/development/webistrano$ hg branches 1.4 189:826d4254d8c9 trunk 188:613046ddf337 (inactive) kog@ubu1:~/development/webistrano$ hg tip changeset: 189:826d4254d8c9 branch: 1.4 tag: tip tag: svn.202 user: jweiss date: Tue Nov 04 04:05:33 2008 +0900 summary: [svn] create 1.4 branch
一応これtrunkに向けてupdate -C できてると思うんだけど、hg branchesだとinactive?これどうなってるんだろ?
(追記) hgpullsvnして、ブランチを変えてさらにhgpullsvn。
kog@ubu1:~/development/webistrano$ hgpullsvn * svn 'info' '--xml' '.' * svn 'info' '--xml' 'http://labs.peritor.com/svn/webistrano/trunk' No revisions after 205 in SVN repo, nothing to do kog@ubu1:~/development/webistrano$ hg update -C 1.4 5 files updated, 0 files merged, 0 files removed, 0 files unresolved kog@ubu1:~/development/webistrano$ hgpullsvn * svn 'info' '--xml' '.' * svn 'info' '--xml' 'http://labs.peritor.com/svn/webistrano/trunk' No revisions after 205 in SVN repo, nothing to do kog@ubu1:~/development/webistrano$ hg update -C trunk 5 files updated, 0 files merged, 0 files removed, 0 files unresolved
webistrano側のリビジョンが上がったらためしてみますかね。
2009-01-10(Sat) [長年日記] この日を編集
_ [ubuntu]cifsでautofs
WINDOWSの共有を必要なときだけ自動マウントしたい。
$ sudo apt-get install autofs smbfs $ vi /etc/auto.master /share /etc/auto.home $ vi /etc/auto.home hoge -fstype=cifs,rw=uid=hoge,gid=hoge,iocharset=utf8,username=USER_on_windows,password=PASSWORD_on_windows CIFS-SERVER:SHARE-NAME (1行で) $ sudo /etc/init.d/autofs restart $ ls /share/hoge
でマウントされる。apt-getは少ないかも。あと、passwordを書いてしまっているので、/etc/auto.homeは600にしておいた。別のファイルに切り出すこともできるっぽい?
2009-01-11(Sun) [長年日記] この日を編集
_ [sakura]さくらインターネットでbazaar
mercurialを試しているんだけど、同じくpythonベースの分散型VCSとしてbazaarというのがあるらしい。とりあえずさくらインターネットでインストールしてみた。
http://bazaar-vcs.org/
- http://bazaar-vcs.org/InstallationFaq まずはここを読む
- python 2.4以上、ライブラリがいくつか必要
pyCrypto
wget http://www.amk.ca/files/python/crypto/pycrypto-2.0.1.tar.gz tar -zxvf pycrypto-2.0.1.tar.gz cd pycrypto-2.0.1 python setup.py build python setup.py install --prefix=$HOME/local
Paramiko
wget http://www.lag.net/paramiko/download/paramiko-1.7.2.zip unzip paramiko-1.7.2.zip cd paramiko-1.7.2 python setup.py build python setup.py install --prefix=$HOME/local
ElementTree
wget http://effbot.org/media/downloads/elementtree-1.2.6-20050316.tar.gz tar -zxvf elementtree-1.2.6-20050316.tar.gz cd elementtree-1.2.6-20050316 python setup.rb build python setup.rb install --prefix=$HOME/local
cElementTree
wget http://effbot.org/media/downloads/cElementTree-1.0.5-20051216.tar.gz tar -zxvf cElementTree-1.0.5-20051216.tar.gz cd cElementTree-1.0.5-20051216 python setup.rb build python setup.rb install --prefix=$HOME/local
bazaar
wget http://launchpad.net/bzr/1.10/1.10/+download/bzr-1.10.tar.gz tar -zxvf bzr-1.10.tar.gz cd bzr-1.10 python setup.rb build python setup.rb install --prefix=$HOME/local
Bzrtools
wget http://launchpad.net/bzrtools/stable/1.10.0/+download/bzrtools-1.10.0.tar.gz tar -zxvf bzrtools-1.10.0.tar.gz cd bzrtools-1.10.0 python setup.rb build python setup.rb install --prefix=$HOME/local
結果
%bzr --version Bazaar (bzr) 1.10 Python interpreter: /usr/local/bin/python 2.4.5 Python standard library: /usr/local/lib/python2.4 bzrlib: /home/bangbangshoot/local/lib/python2.4/site-packages/bzrlib Bazaar configuration: /home/bangbangshoot/.bazaar Bazaar log file: /home/bangbangshoot/.bzr.log Copyright 2005, 2006, 2007, 2008 Canonical Ltd. http://bazaar-vcs.org/ bzr comes with ABSOLUTELY NO WARRANTY. bzr is free software, and you may use, modify and redistribute it under the terms of the GNU General Public License version 2 or later.
とりあえず入れただけなので、ほんとに動くかはこれから(おい)
というか、ここにあげたpythonのライブラリってインストールが全部おんなじやりかたってのはいいね。これだと、ある程度自動化できそうかも。
2009-01-18(Sun) [長年日記] この日を編集
_ Rack動かず
Rackを試してみようと思ったら、エラー!?
- rack 0.9.1
- rubygems 1.3.1
- commnad-line
rackup hello.ru
- hello.ru
require 'hello' run HelloApp.new
- hello.rb
require 'rubygems' require 'rack' class HelloApp def call(env) [200, {"Content-Type" => "text/plain"}, ["Hello, Rack"]] end end
- No Content-Length header found ... Content-Length ヘッダ必須?
[2009-01-18 23:33:48] INFO WEBrick 1.3.1 [2009-01-18 23:33:48] INFO ruby 1.8.6 (2008-08-11) [i686-linux] [2009-01-18 23:33:48] WARN TCPServer Error: Address family not supported by protocol - socket(2) [2009-01-18 23:33:48] INFO WEBrick::HTTPServer#start: pid=12379 port=9292 Rack::Lint::LintError: No Content-Length header found /usr/local/lib/ruby/gems/1.8/gems/rack-0.9.1/lib/rack/lint.rb:16:in `assert' /usr/local/lib/ruby/gems/1.8/gems/rack-0.9.1/lib/rack/lint.rb:425:in `check_content_length' /usr/local/lib/ruby/gems/1.8/gems/rack-0.9.1/lib/rack/lint.rb:52:in `_call' /usr/local/lib/ruby/gems/1.8/gems/rack-0.9.1/lib/rack/lint.rb:33:in `call' /usr/local/lib/ruby/gems/1.8/gems/rack-0.9.1/lib/rack/showexceptions.rb:23:in `call' /usr/local/lib/ruby/gems/1.8/gems/rack-0.9.1/lib/rack/commonlogger.rb:20:in `_call' /usr/local/lib/ruby/gems/1.8/gems/rack-0.9.1/lib/rack/commonlogger.rb:13:in `call' /usr/local/lib/ruby/gems/1.8/gems/rack-0.9.1/lib/rack/handler/webrick.rb:40:in `service' /usr/local/lib/ruby/1.8/webrick/httpserver.rb:104:in `service' /usr/local/lib/ruby/1.8/webrick/httpserver.rb:65:in `run' /usr/local/lib/ruby/1.8/webrick/server.rb:173:in `start_thread' /usr/local/lib/ruby/1.8/webrick/server.rb:162:in `start' /usr/local/lib/ruby/1.8/webrick/server.rb:162:in `start_thread' /usr/local/lib/ruby/1.8/webrick/server.rb:95:in `start' /usr/local/lib/ruby/1.8/webrick/server.rb:92:in `each' /usr/local/lib/ruby/1.8/webrick/server.rb:92:in `start' /usr/local/lib/ruby/1.8/webrick/server.rb:23:in `start' /usr/local/lib/ruby/1.8/webrick/server.rb:82:in `start' /usr/local/lib/ruby/gems/1.8/gems/rack-0.9.1/lib/rack/handler/webrick.rb:12:in `run' /usr/local/lib/ruby/gems/1.8/gems/rack-0.9.1/bin/rackup:172 /usr/local/bin/rackup:19:in `load' /usr/local/bin/rackup:19 192.168.63.1 - - [18/Jan/2009 23:34:14] "GET / HTTP/1.1" 500 61251 0.0780
- 再チャレンジ
class HelloApp def call(env) [200, {"Content-Type" => "text/plain", "Content-Length" => 11}, ["Hello, Rack"]] end end
[2009-01-18 23:36:16] INFO WEBrick 1.3.1 [2009-01-18 23:36:16] INFO ruby 1.8.6 (2008-08-11) [i686-linux] [2009-01-18 23:36:16] WARN TCPServer Error: Address family not supported by protocol - socket(2) [2009-01-18 23:36:16] INFO WEBrick::HTTPServer#start: pid=12395 port=9292 Rack::Lint::LintError: header values must respond to #each, but the value of 'Content-Length' doesn't (is Fixnum) /usr/local/lib/ruby/gems/1.8/gems/rack-0.9.1/lib/rack/lint.rb:16:in `assert' /usr/local/lib/ruby/gems/1.8/gems/rack-0.9.1/lib/rack/lint.rb:342:in `check_headers' /usr/local/lib/ruby/gems/1.8/gems/rack-0.9.1/lib/rack/lint.rb:325:in `each' /usr/local/lib/ruby/gems/1.8/gems/rack-0.9.1/lib/rack/lint.rb:325:in `check_headers' /usr/local/lib/ruby/gems/1.8/gems/rack-0.9.1/lib/rack/lint.rb:49:in `_call' /usr/local/lib/ruby/gems/1.8/gems/rack-0.9.1/lib/rack/lint.rb:33:in `call' /usr/local/lib/ruby/gems/1.8/gems/rack-0.9.1/lib/rack/showexceptions.rb:23:in `call' /usr/local/lib/ruby/gems/1.8/gems/rack-0.9.1/lib/rack/commonlogger.rb:20:in `_call' /usr/local/lib/ruby/gems/1.8/gems/rack-0.9.1/lib/rack/commonlogger.rb:13:in `call' /usr/local/lib/ruby/gems/1.8/gems/rack-0.9.1/lib/rack/handler/webrick.rb:40:in `service' /usr/local/lib/ruby/1.8/webrick/httpserver.rb:104:in `service' /usr/local/lib/ruby/1.8/webrick/httpserver.rb:65:in `run' /usr/local/lib/ruby/1.8/webrick/server.rb:173:in `start_thread' /usr/local/lib/ruby/1.8/webrick/server.rb:162:in `start' /usr/local/lib/ruby/1.8/webrick/server.rb:162:in `start_thread' /usr/local/lib/ruby/1.8/webrick/server.rb:95:in `start' /usr/local/lib/ruby/1.8/webrick/server.rb:92:in `each' /usr/local/lib/ruby/1.8/webrick/server.rb:92:in `start' /usr/local/lib/ruby/1.8/webrick/server.rb:23:in `start' /usr/local/lib/ruby/1.8/webrick/server.rb:82:in `start' /usr/local/lib/ruby/gems/1.8/gems/rack-0.9.1/lib/rack/handler/webrick.rb:12:in `run' /usr/local/lib/ruby/gems/1.8/gems/rack-0.9.1/bin/rackup:172 /usr/local/bin/rackup:19:in `load' /usr/local/bin/rackup:19 192.168.63.1 - - [18/Jan/2009 23:36:20] "GET / HTTP/1.1" 500 67370 0.0828
うーむ...どうしたらよいのだ?
(追記) example/lobster は動いた。なんでだめなんやろう?
2009-01-24(Sat) [長年日記] この日を編集
_ RD潜脳調査室(再放送)
Gyaoで再放送をやっている模様。1-3話が1/29まで。
...で3話連続で見たのだが、以前みたときは2話から見ていた模様。そっかー。だからえらい唐突なお話やなあ、攻殻と一緒で予備知識なしだとつらい展開かよーとか思っていたのだけど、思い違いだったみたい。
2060年の海のお話。見逃した方はこの機会にぜひ。あと既に見た方も改めてみてみるといろいろ発見があるかも。
_ 世界ふしぎ発見
いきなりベトナムをバックにオープニングで「トランスフォーメーション」かかって噴いたwww。ちょwww
マクロスFO.S.T.2 「娘トラ。」(菅野よう子/TVサントラ/シェリル・ノーム starrinng May'n/中島愛)
_ [ubuntu]PPAパッケージをaptに追加
bazaarの新しいのを使いたくって、以下のようにした。
$ sudo vi /etc/apt/sources.list ... deb http://ppa.launchpad.net/bzr/ubuntu intrepid main deb-src http://ppa.launchpad.net/bzr/ubuntu intrepid main $ sudo apt-get update ... 取得:1 http://ppa.launchpad.net intrepid Release.gpg [307B] 無視 http://ppa.launchpad.net intrepid/main Translation-ja 取得:2 http://ppa.launchpad.net intrepid Release [27.6kB] 無視 http://ppa.launchpad.net intrepid Release 無視 http://ppa.launchpad.net intrepid/main Packages 無視 http://ppa.launchpad.net intrepid/main Sources ヒット http://ppa.launchpad.net intrepid/main Packages ヒット http://ppa.launchpad.net intrepid/main Sources 308B を 12s で取得しました (25B/s) パッケージリストを読み込んでいます... 完了 W: GPG error: http://ppa.launchpad.net intrepid Release: 公開鍵を利用できないため、以下の署名は検証できませんでした: NO_PUBKEY D702BF6B8C6C1EFD W: これらの問題を解決するためには apt-get update を実行する必要があるかもしれません
GPGキーもいるのね。えーとぐぐってぐぐって...こうかな:
kog@spada:~$ gpg --recv-key --keyserver wwwkeys.eu.pgp.net 8C6C1EFD gpg: 鍵8C6C1EFDをhkpからサーバーwwwkeys.eu.pgp.netに要求 gpg: 鍵8C6C1EFD: 公開鍵“Launchpad PPA for Bazaar Developers”を読み込みました gpg: 処理数の合計: 1 gpg: 読込み: 1 (RSA: 1) kog@spada:~$ gpg --export 8C6C1EFD | sudo apt-key add - OK kog@spada:~$ sudo apt-get update ... 308B を 11s で取得しました (26B/s) パッケージリストを読み込んでいます... 完了
おk。で、bzrは保留されているみたいなので、
$ sudo apt-get dist-upgrade ... $ bzr --version Bazaar (bzr) 1.11 Python interpreter: /usr/bin/python 2.5.2 Python standard library: /usr/lib/python2.5 bzrlib: /usr/lib/python2.5/site-packages/bzrlib Bazaar configuration: /home/kog/.bazaar Bazaar log file: /home/kog/.bzr.log Copyright 2005, 2006, 2007, 2008, 2009 Canonical Ltd. http://bazaar-vcs.org/ bzr comes with ABSOLUTELY NO WARRANTY. bzr is free software, and you may use, modify and redistribute it under the terms of the GNU General Public License version 2 or later.
_ testdrive終了...!
今頃気づいたのですけど、HP testdriveサービス、2008/9/Eで終了してます...
DSPPに入会すると、引き続き同じようなサービスが受けられるみたいですけど、どうも法人会員しかない模様。 http://h50146.www5.hp.com/partners/developer/dspp/ たしかに仕事でHP-UXは使っているけど...うーんちょっと条件に合致しないかも。個人的にも使えればいいんだけど(公私混同をうまくやる、ってやつ)厳しいかな。
2009-01-25(Sun) [長年日記] この日を編集
_ bzr-svn
初期化
$ sudo apt-get install bzr-svn $ bzr init-repo --rich-root-pack redmine $ cd redmine
チェックアウト(ログ全部持ってきます...)
redmine$ bzr co http://redmine.rubyforge.org/svn/branches/0.8-stable redmine-0.8
ローカル用にブランチつくる、コミットする
redmine$ bzr branch 0.8-stable 08install redmine$ cd 08install 08install$ vi .... .... 08install$ bzr commit -m "hogehogehoge"
本家から持ってくる(これは本家が更新されたら試す)
08install$ cd ../0.8-stable 0.8-stable$ bzr update 0.8-stable$ cd ../08install 08install$ bzr merge ../0.8-stable 08install$ bzr commit -m "Complete comment for SVN commit"
手元のサイズ
redmine$ du -h --max-depth=2 20M ./.bzr/repository 4.0K ./.bzr/branch-lock 20M ./.bzr 1004K ./0.8-stable/lang 8.0K ./0.8-stable/log 468K ./0.8-stable/.bzr 76K ./0.8-stable/script 88K ./0.8-stable/doc 76K ./0.8-stable/config 8.0K ./0.8-stable/files 2.3M ./0.8-stable/vendor 152K ./0.8-stable/extra 16K ./0.8-stable/tmp 1.3M ./0.8-stable/public 692K ./0.8-stable/lib 428K ./0.8-stable/db 928K ./0.8-stable/test 1.8M ./0.8-stable/app 9.2M ./0.8-stable 1004K ./08install/lang 8.0K ./08install/log 468K ./08install/.bzr 76K ./08install/script 88K ./08install/doc 76K ./08install/config 8.0K ./08install/files 2.3M ./08install/vendor 152K ./08install/extra 16K ./08install/tmp 1.3M ./08install/public 692K ./08install/lib 428K ./08install/db 928K ./08install/test 1.8M ./08install/app 9.2M ./08install 38M .
2009-01-31(Sat) [長年日記] この日を編集
_ RD潜脳調査室
4-6話を視聴。見返しても面白い。
_ rascut のサーバモードで自動リロードしない!?
ubuntu Intrepid Ibex で flex3sdkをセットアップしたので、rascutを使ってみたのです。
kog@spada:~/flex3sdk$ ruby18 -v ruby 1.8.6 (2009-01-25 patchlevel 309) [i686-linux] kog@spada:~/flex3sdk$ gem18 -v 1.3.1 kog@spada:~/flex3sdk$ gem18 list rascut *** LOCAL GEMS *** rascut (0.1.3)
ビルドはあっさりできたのでさらに調べるとサーバモードで自動リロードまでやってくれるとのことで試したら...真っ白?
- http://localhost:3001/ 真っ白
- http://localhost:3001/swf/HelloWorld.swf 出る
- hhttp://localhost:3001/js/swfobject.js File not found:
/js/が見えてないと?lib/rascut/httpd.rb をみると、vendor/js/swfobject.js を使うようで、それは実際にも存在しているし。
lib/rascut/httpd.rb を読む限り、もしエラーなんだとしたら、Rackの例外の画面が出てきてもよさそうな感じなのに...なんで?
urls.concat([ ['/js/swfobject.js', Rack::ShowExceptions.new(Httpd::FileOnly.new(vendor.join('js/swfobject.js').to_s))], ['/swf', Rack::ShowExceptions.new(Rack::File.new(swf_path))], ['/reload', Rack::ShowExceptions.new(reload_handler)], ['/proxy', Rack::ShowExceptions.new(proxy_handler)], ['/', Rack::ShowExceptions.new(index_handler)] ])
_ kog [[200, {"Content-Type" => "text/plain", "Content-Length" =>..]