note.x

Leopardにrascut入れたらトラブった

メインで使ってたPowerBook のHDDのb-treeがスっ飛んじゃったんで、これを期にサブで使ってたMacBookProに環境移行中。
んで、rascutがまともに動かないトラブルに遭遇したんでメモっとく。

環境は、OSX10.5.6。
いきなりgemが使えるので、普通にインストール。

sudo gem install rascut --include-dependencies

これだと/Library/Ruby/Gems/1.8/gems/rascut-0.1.3/にインストールされる。

このままだと不具合が起きるので、
下記のページを参考に各ファイルを修正

rascutが動かない。 – 俺はまだ死んではいない
Flex [てきとうにめも]

■/Library/Ruby/Gems/1.8/gems/rascut-0.1.3/lib/rascut/fcsh_wrapper.rb

    @@ -60,10 +60,10 @@
    def process
    unless @process
    - orig_lang = ENV['LANG']
    - ENV['LANG'] = 'C' # for flex3 sdk beta locale
    + orig_java_options = ENV['_JAVA_OPTIONS']
    + ENV['_JAVA_OPTIONS'] = '-Duser.language=en' # for flex3 sdk beta locale
    @process = IO.popen(@config[:fcsh_cmd] + ' 2>&1', 'r+') unless @process
    - ENV['LANG'] = orig_lang
    + ENV['_JAVA_OPTIONS'] = orig_java_options
    end
    @process
    end

■/Library/Ruby/Gems/1.8/gems/rascut-0.1.3/lib/rascut/httpd.rb

   @path = env["PATH_INFO"] == '/' ? @root : F.join(@root, env['PATH_INFO'])
   ↓
   @path = env["PATH_INFO"].empty? || env["PATH_INFO"] == '/' ? @root : F.join(@root, env['PATH_INFO'])

mime-typesが足りないようなので、インストールして

sudo gem install mime-types

/Library/Ruby/Gems/1.8/gems/rascut-0.1.3/lib/rascut/httpd.rbを追加修正

require'mime/types' を追記

"Content-Type"   => MIME_TYPES[ext] || "text/plain",
↓
"Content-Type"   => MIME::Types.type_for(@path).to_s || "text/plain",

てとこまでで、ようやくrascutがサーバーモードで起動できた。
ところが、.asファイルを編集→保存しても、ブラウザをリロードしてくれなかったりいろいろおかしい。

んで、困ってたとこでRUNELEAF_LOGさんの記事を発見。
rack のバージョンが問題とのことで、

sudo /usr/bin/gem install -v 0.3.0 rack
sudo /usr/bin/gem uninstall -v 0.9.1 rack

にて解決した。やれやれだぜ。

追記
コメント欄で、os0x さんに正しい解決策を伝授していただきました。
なんという無駄エントリー。やれやれなのはオレ自身だぜ。


Trackback URL : http://blog.r3c7.net/misc/262/trackback/

COMMENTS

  1. os0x - 2009.02.13 14:15:13

    rascutの最新版はgithubにあって、こっちならそのまま動くと思います。
    http://d.hatena.ne.jp/secondlife/20080520/1211286537
    # sudo gem install rubygems-update
    # sudo gem update –system
    gem sources -a http://gems.github.com
    sudo gem install hotchpotch-rascut
    おそらくこれだけで動くはずです。

  2. rect - 2009.02.13 19:49:47

    >os0xさん

    御指南ありがとうございます!
    rack0.9.1でも動きましたー。感謝です!

  3. めもらー - 2009.02.16 11:44:36

    動いたとおもってほっといてまたひさすぶりにflexやったらrascutがちゃんと動かなかったので
    困ってたらここにたどり着きました。おかげさまでちゃんと動きました。ありがとうございます。
    wikiに動かない情報のせてごめんなさい。

Leave a Reply