8th Mon
静的コンテンツを含むRailsプラグインの作成について
This article was migrated from http://rails.office.drecom.jp/takiuchi/archive/20
javascripts, stylesheets, images などの静的コンテンツを含むRailsのプラグインを作成している所なのですが、問題にぶち当たりました。本家のこのへんでも議論されているようなのですが、現時点でも良い方法は見つかってないんでしょうかね。
方法は2通りぐらいあって、
(1) install.rb で Rails Root の public 以下にコピーする
(2) RailsEngines プラグインを利用する
→プラグインローカルにpublicディレクトリを作るとその中を見てくれるようになるらしい。
という感じです。
(2) の仕組みはスマートなのですが、staticコンテンツにアクセスするのにAPを通るようになる気がします。(1)の場合は、uninstallする時にどうするのか、という問題が。
Railsのソースを読む必要が出てきた感じですね。
plugin.rb
で、悩んだ挙句、結局Rails本体に plugins の uninstall hook 機能を追加してみる事に。
片言の英語で頑張って本家の方にもPostしておきました。
[PATCH] Uninstall hook for plugins
これによって、install.rb と似たような uninstall.rb というファイルが出来るので、
その中に静的コンテンツの除去処理を入れればOKです。
This article was migrated from http://rails.office.drecom.jp/takiuchi/archive/20
posted by
genki on Mon 8 May 2006 at 14:22 with 0 comments