thinでswfを扱う場合
前書き
publicフォルダにswfをおいた場合に
thinだとcontent-typeがtextになってしまうようです。
これだと携帯でのflash表示が失敗するので(mimeが違うとau,softbankは見れないっぽい。docomoは無視して表示するみたいだが)
そのためflashのmimeをきちんと返すようにする必要があります。
(ちなみにmongrelはswf対応してました)
やり方
thinはRackというWebサーバーを作るフレームワークを使用していて
そこに静的ファイルの扱いをまかせてるっぽいです。
RackのクラスにMime定義のHashがあったので、
そこにswfのmime定義を追加することで解決できました。
(Rackは勉強してないんで、もっといいやり方があるかもしれません。。)
environment.rb
#mongrelだとエラーでたのでif文きりわけ if defined? Rack::File::MIME_TYPES Rack::File::MIME_TYPES["swf"] = "application/x-shockwave-flash" Rack::Directory::MIME_TYPES["swf"] = "application/x-shockwave-flash" end