gemを指定したディレクトリにインストールする方法を紹介します。 以下のように -i オプションでディレクトリを指定します。

   1  gem install -i ./gems data_objects --no-ri --no-rdoc

Gemをunpackしている場合に、もう一つ、二つGemを追加したい時などに重宝します。

posted by Png genki on Sun 12 Apr 2009 at 17:36 with 2 comments

現在のところ、JRubyでjgem install do_sqlite3などによってdo_sqlite3をインストールしようとすると、Native extensionを使っているという事でエラーが出ます。

   1  Building native extensions.  This could take a while...
   2  /usr/local/jruby/lib/ruby/1.8/mkmf.rb:7: JRuby does not support native extensions. Check wiki.jruby.org for alternatives. (NotImplementedError)

この問題を解決するには、最新版のdatamapper/doをgithubからとってきて、自分でbuildする必要があります。

http://github.com/datamapper/do/tree/master

doをgit cloneしたら、まずはdata_objectsディレクトリに移動し、以下のようにしてdata_objectsをインストールします。

   1  % jruby -S rake package
   2  % sudo jgem install pkg/data_objects-0.9.12.gem

続いて、do_jdbcディレクトリに移動し、do_jdbcをコンパイルしてインストールします。

   1  % jruby -S rake compile
   2  % jruby -S rake package
   3  % sudo jgem install pkg/do_jdbc-0.9.12-java.gem

最後に、do_sqlite3 ディレクトリに移動し、以下のようにインストールします。

   1  % jruby -S rake package
   2  % sudo jgem install pkg/do_sqlite3-0.9.12-java.gem

以上でインストール完了です。

posted by Png genki on Sun 12 Apr 2009 at 03:48

Bumble はGoogle App Engine for JavaのDateSoreを利用するためのライブラリですが、Railsで利用する前提で作られているので、 Merbで利用する場合には、以下のような修正を加えると良いようです。

bumble.rb

   1  module Bumble
   2    (..snip..) 
   3    def self.included(base)
   4      base.send :include, InstanceMethods
   5      base.send :extend, ClassMethods
   6      Merb::Router.root_behavior = 
   7        Merb::Router.root_behavior.identify(Bumble => :key)
   8    end

これによって、resource(@person) #=> /people/5 のようにidentifyしてくれるようになります。

posted by Png genki on Sun 12 Apr 2009 at 02:23
Contents
ディレクトリを指定してGemをインストールする方法
JRubyでdo_sqlite3を入れる方法
MerbでBumbleを使うポイント
Comments
dsjf: https://gist.github.com/6bf1bf2c3cbb5eb6e7a7 これ... '13-1
瀧内元気: おお、チェックしてみます。thx! '11-12
overisland: Reeder for iPhone もこの UI を実装していますね。 '11-12
瀧内元気: その情報は見たのですが、以下のサイトによると、現在はまた必要になってるっぽいんですよね。 ... '11-12
tkawa: http://devcenter.heroku.com/articles/rails31_he... '11-12
Services from s21g
twpro(ツイプロ)
Twitterプロフィールを快適検索
地価2009
土地の値段を調べてみよう
MyRestaurant
自分だけのレストラン手帳
Formula
ブログに数式を埋め込める数式コミュニティ