検索:
以降の記事を見る

This is ARAKI's daily notes.

実ノ商人ハ先モ立チ我モ立ツコトヲ思フナリ

管理/ トップ/
カテゴリ/ 日記(全部)Feed-icon-14x14: 技術系技術系エントリの登録: devel: postfix: donrails: rails: ruby: mono: food: road:
8月 18日の記事(2009年から2001年まで)
#1 [ruby] JRubyでこの先生きのこるには 

donrailsをJRuby対応したのでその顛末をまとめておく.まあ先日のエントリのときの作業なのだが


準備

なくてもいいかもしれないが,JRubyに対応したgemsはgithubにあることが多い.

$ sudo jgem sources -a http://gems.github.com
Password:
http://gems.github.com added to sources


DBまわり

http://jruby-extras.rubyforge.org/activerecord-jdbc-adapter/参照.

activerecord-jdbcmysql-adapterをgemでいれた.


gemの追加まわり

pocket-0.1.15は問題なし.

actionwebservice-2.3.2はないようだ.なんと

$ sudo jgem install actionwebserviceSuccessfully installed activesupport-1.4.4
Successfully installed actionpack-1.13.6
Successfully installed activerecord-1.15.6
Successfully installed actionwebservice-1.2.6

という具合.これは手をうたねばならぬ.

/Users/yaar/tmp/actionwebservice/actionwebservice-2.3.2.gem

を発見.

cfardm-2:~/tmp/actionwebservice-2.3.3$ jgem build actionwebservice.gemspec 
  Successfully built RubyGem
  Name: actionwebservice
  Version: 2.3.3
  File: actionwebservice-2.3.3.gem
cfardm-2:~/tmp/actionwebservice-2.3.3$ sudo jgem install actionwebservice-2.3.3.gem 
Successfully installed actionwebservice-2.3.3
1 gem installed

なんとか jruby script/server にこぎつける.

Missing these required gems:
  hpricot  
  will_paginate  
  libxml-ruby  
  libxml-xmlrpc  
You're running:
  ruby 1.8.6.287 at /opt/local/share/java/jruby/bin/jruby
  rubygems 1.3.5 at /opt/local/share/java/jruby/lib/ruby/gems/1.8
Run `rake gems:install` to install the missing gems.
cfardm-2:~/playground/donrails$ jrake gems:install

しかし will_paginateがないといわれる.しょうがないので手でインストール.コレハok.

 $ sudo jgem install hpricot libxml-ruby libxml-xmlrpc

すると

ERROR:  Error installing hpricot:
	ERROR: Failed to build gem native extension.

でおわってしまう.libxml-rubyもlibxml-xmlrpcもhpricotもnative extensionをつかってるのでjrubyでは使えない.

hpricot

http://blog.s21g.com/articles/1414 を見るとhpricotは現在JRubyでも使えるようになっているらしい.

 git clone git://github.com/olabini/hpricot.git

してから jrake package_jrubyをすればよさそう.

$ jrake package_jruby
(in /Users/yaar/playground/ruby/hpricot)
/bin/sh: ragel: command not found
Using ragel version: 0.0, location: 
Ragel 6.1 or greater is required.

ragelが必要らしいので portsでいれる.

libxml-ruby

これはlibxml-jrubyにいれかえる方向で.

$ git clone git://github.com/dylanvaughn/libxml-jruby.git 
$ cd libxml-jruby
$ jgem build libxml-jruby.gemspec 
WARNING:  no description specified
  Successfully built RubyGem
  Name: libxml-jruby
  Version: 1.0.0
  File: libxml-jruby-1.0.0-java.gem

あるいは

 jruby -S gem install dylanvaughn-libxml-jruby --source=http://gems.github.com

たぶんソース本体はそのままでいいとおもわれる.

libxml-xmlrpc

jrubyだといらない? なんか最初のに含まれてる?

/opt/local/share/java/jruby/lib/ruby/1.8/xmlrpc/client.rb

will_paginate (XXX)

will_paginate-2.2.2は古い?

    app/helpers/application_helper.rb:426:in `display_article_attachments'
    /opt/local/share/java/jruby/lib/ruby/gems/1.8/gems/will_paginate-2.2.2/lib/w
ill_paginate/finder.rb:164:in `method_missing_with_paginate'

などというのを返す.

  • どうもwill_paginateはもう古く,githubにあるmislav-will_paginateをつかうべきのようだ.

http://wiki.github.com/mislav/will_paginate

sudo gem sources -a http://gems.github.com
sudo gem install mislav-will_paginate

enviroment.rbのwill_paginateのところを変更.requireは変更なし.

config.gem "mislav-will_paginate", :lib=>"will_paginate"

しかし問題が.

    app/helpers/application_helper.rb:426:in `display_article_attachments'
    /opt/local/share/java/jruby/lib/ruby/gems/1.8/gems/mislav-will_paginate-2.3.
11/lib/will_paginate/finder.rb:168:in `method_missing_with_paginate'
    /opt/local/share/java/jruby/lib/ruby/gems/1.8/gems/mislav-will_paginate-2.3.
11/lib/will_paginate/finder.rb:168:in `method_missing_with_paginate'
    app/helpers/application_helper.rb:425:in `display_article_attachments'


rd/rdfmtとrd/rd2html-libをどうするべきか

require "rd/rdfmt" してるライブラリをJRubyで動かすスマートな方法がわからん.

結局rb-rdtoolをinstallした.(gemではなく普通にruby setup.rb)


written by Ar- at Tue Aug 18 15:26:46 UTC 2009
#1 [misc] 今日もおそくなった

ちょっと悩みはじめてしまったのですすまず.遅くなった.


written by Ar- at Tue Aug 19 07:29:19 UTC 2008
#1 [debian][献血] cdn.debian.or.jpの話をしてきた

3時過ぎに家をでて吉祥寺で血小板献血をしたらおもったより時間がかかってしまい荻窪に遅刻。。

cdn.debian.or.jpの話を1時間くらいやって関西の話を聞いて、はなの舞へ。帰宅したのは午前1時半くらいか。


written by Ar- at Sun Aug 19 12:53:51 UTC 2007
#1 [misc] だらだらしていた

ゆうべおそかったせいだな。あさ7時にはいったんおきたのだが11時まで寝る。ちょっと本よんだり、ブックオフに買い物をしにいったり。


at Thu Aug 24 14:52:47 UTC 2006
#1 [misc] すっかりへたったバッテリー
今日家にかえるときに電車でノートひらいたら5分とたたずにバッテリー警告。 もうだめだな。。仕事ではにたようなコンセプトの論文が5月にでていることを発見してしまってどうするかなあというかんじだ。 とはいえがんばるしかないわけだが。。

at Mon Aug 22 07:07:06 UTC 2005
#1 [千代田線] 帰りの千代田線
ねむくなったので帰ることにした。 献本の発送用にとおもってエクスパックを10個?枚?ほど 買った。表参道できたない人がとなりになったので鬱だ。 検索エンジンがリンク先を拾わないように、tdiary.confに追加というのをいれてみた。 が、こんなの使うまでもなく例によってmod_rewriteでh14mのほう見るように避けてたんだった。 しかもtdiary.confいじるときに、,をいれわすれてエラーしてるし。
@options['bot'] = [
         '^(Naverbot|Cowbot)-',
         '^BlogLines/',
         '^blogmap',
         '^FAST-WebCrawler/',
         '^Hatena Antenna/',
         'MI[CK]AN/',
         '^msnbot/',
         '^NG/',
         '^Openbot/',
         '^samidare',
         '^TAMATEBAKO/',
         '^TomSoftAntenna',
         'Yahoo! Slurp'
]
BrowserMatchNoCase ^w3m* textagent

BrowserMatchNoCase rss* antenna
BrowserMatchNoCase natsu* antenna
BrowserMatchNoCase ^WWWC* antenna
BrowserMatchNoCase antenna* antenna
BrowserMatchNoCase samidare* antenna
BrowserMatchNoCase tamatebako antenna

BrowserMatchNoCase Crawl* crowler
BrowserMatchNoCase NG/* crowler
BrowserMatchNoCase lwp* crowler
BrowserMatchNoCase Mozilla/2.0* crowler
BrowserMatchNoCase Bot* crowler
BrowserMatchNoCase blog* crowler
BrowserMatchNoCase Slurp* crowler

RewriteCond %{ENV:textagent} 1 [OR]
RewriteCond %{ENV:anntenna} 1 [OR]
RewriteCond %{ENV:crowler} 1     
RewriteRule ^/notes(/?) /hnf-diary/index.cgi [NE,T=application/x-httpd-cgi,L]

at Tue Jan 18 11:50:38 UTC 2005
なんか家にゴキブリが登場したとかで、買ってかえる。ずばばと使用してゴキブリ処理終了。 殺虫成分をつかっていない。。(本当?)らしいので購入したが、いいかんじだ。

at Tue Jan 18 11:51:46 UTC 2005
#2 [misc] 新宿よりみち。
ひげそりの外刃、aquapacの取り寄せなどをしてくる。

at Tue Jan 18 11:51:46 UTC 2005
#3 [misc] Bee IKEBUKURO(セガのダーツバー)
ここはセガの新社長のキモいりではじまったのか。なるほど。 なんか周辺でダーツがはやっているらしいのでメモ。 池袋にもあるらしい。 http://www.bee-style.jp/というのが店のurlなのだが、あいことばはbee! というのがセガなのはあれです。 いや、まあ逝ってきます。

at Tue Jan 18 11:51:46 UTC 2005
#4 [debian] synergy 1.0.12
たくを師匠に期待したのだが、待ちきれなくなったので
deb http://araki.net/tmp/deb ./
deb-src http://araki.net/tmp/deb ./
例によってここにつっこんだ。

at Tue Jan 18 11:51:46 UTC 2005
#1 [misc] カウンセリング
はあはあむずすぎる。俺にはできねーな(わら
いろいろ釘さされたりすることがおおすぎる. まあなんにせよ俺はどうにでもなるので、気がつかない愚者を演じるだけ。

at Sun Dec 08 14:59:33 UTC 2002
#2 [misc] シャングリ・ラ ホテルズ&リゾーツ
ここは東京オフィスもあるらしく、日本語でメールがやってくる。電話でのconfirmも 日本語でというか日本のオフィスあてですむ。

at Sun Dec 08 14:59:33 UTC 2002
#3 [misc] 昨日の写真を見せた結果は。。。
いつもの鵜飼さめでした。というか私ごときには鵜飼さめの本質はわかりません。 まあよくわかりませんが23日にやるのかどうかはみなさまのがんばりしだいですよ?

やっぱりデジカメいるなー:と、思いました。はやく給料日にならんかな。


at Sun Dec 08 14:59:33 UTC 2002
#4 [food] 肉と甘い果実のくみあわせ
どうも俺にいまのところ欠けた感覚というかやったことがないソースは マデラワイン+オレンジとかの甘い果実と肉のくみあわせだったりする。 今日のおべんとうにプルーン+チーズを豚肉にまくというのをやられて やられた気分です。

at Sun Dec 08 14:59:33 UTC 2002
#5 [misc] なかのさめにいただいたmp3をきく
なんやかんやではじめて聞く。おおNHKビジネス英会話ってこんな番組だったよな、と ラジオがはいらずいつもCDの俺はかなりうれしげ。というかCDって当然ながら削りまくりなのねえ。NHKにはとっととAMとか短波とかFM放送をmp3streamでやってほしい。 これからしばらくかえりの電車はこのための時間にしたいな。まあノイズキャンセリングヘッドホンはこのために通勤用にも買ったのだから。

at Sun Dec 08 14:59:33 UTC 2002
#6 [misc] 朝からねもい
なぜだろうか、と考えるまでもないのかもしれないが、、もっと寝ろ>おれ というかやはり朝は限界まで寝る or 朝にひとしごとしてから会社いくようにするのがいいのかなーとマジ思う。

at Sun Dec 08 14:59:33 UTC 2002
#1 [misc] 某社よりご挨拶
なるものが届く。うーむ。 どう返事したものか。

at Sun Dec 08 14:59:21 UTC 2002
#2 [misc] 靴を買う。
今回は9インチなので、微妙に小さいかもしれんなー。

at Sun Dec 08 14:59:21 UTC 2002
#3 [misc] 親の話
ゆうべは実家にとまってみたので、朝飯を親と食う。
  • 見合いしてみるか? とかいうし(速攻で否定ぎみ)
  • 結婚したい相手はいないのか? とかいうし(いねーとツッコミ)
  • PCが欲しいのとかいうし(おーおー、たしかに俺は親になにも買ってませんてば)
まあ適当に話をしつつもげる。

at Sun Dec 08 14:59:21 UTC 2002
カテゴリ名(記事数: カテゴリの説明) > サブカテゴリ [+]
reading categories...