GAE/J で Rails アプリを開発するとき、GAE/J 上にアップロードできるファイル数の制限の関係から、
なんとかしてファイル数を減らしたくなります。
そこで、有効なのが、使用する rubygems を jar ファイルの中にまとめてしまうこと。
JRuby から jar ファイル内の rubygems を読み込むにはちょっと苦労するのですが、
JRuby on Rails on GAE/J では、簡単に読み込むことができます。
- JRuby on Rails on GAE/J では、RAILS_ROOT/vendor/gems にある rubygems require “gem-name” すればロードできる
- ただ、vendor/gems に直接放り込むとファイル数がかさんで、アップロード可能なファイル数の制限に引っかかることがある
- JRuby on Rails on GAE/J では、jar 内にある rubygems もロードできる
- jar ファイルに、rubygems をまとめればいい
手順
- gem を指定したディレクトリにインストール
- -i オプションを使い、一時ディレクトリにインストール
- –no-rdoc, –no-ri オプションを使い、不要な rdoc, ri をインストールしないことで容量を節約



English
Japanese
記事
コメント