UNLIMITED JAVA

WEB技術や普段の生活のブログ

osxにJRuby + Rails3をインストールしてみるテスト

  • http://jruby.org/ からzip形式でダウンロード->開放
  • 権限を与えて、gemる。
chmod a+x bin
export JRUBY_HOME=xxx
export PATH=$JRUBY_HOME/bin:$PATH
jruby -v

続いてrailsのインストール。。
ところがぎっちょん。

jgem install rails
File not found: lib

why?

jgem install rails --debug
Exception `Gem::LoadError' at XXX/jruby-1.5.6/lib/ruby/site_ruby/1.8/rubygems.rb:777 - Could not find RubyGem jruby-openssl (>= 0)

jryby-opensslうにゃうにゃで、調べたらどうやらインストールされてなかったらしく、インストールしてみる。

Mac-mini% jgem install jruby-openssl       
JRuby limited openssl loaded. http://jruby.org/openssl
gem install jruby-openssl for full support.
Successfully installed bouncy-castle-java-1.5.0145.2
Successfully installed jruby-openssl-0.7.2
2 gems installed
Installing ri documentation for bouncy-castle-java-1.5.0145.2...
Installing ri documentation for jruby-openssl-0.7.2...
Installing RDoc documentation for bouncy-castle-java-1.5.0145.2...
Installing RDoc documentation for jruby-openssl-0.7.2...

リベンジ!

Mac-mini% jgem install rails       
Successfully installed rails-3.0.3
1 gem installed
Installing ri documentation for rails-3.0.3...
File not found: lib

またもや。

Mac-mini% jgem install rails --debug
Exception `Gem::LoadError' at /XXX/jruby-1.5.6/lib/ruby/site_ruby/1.8/rubygems.rb:777 - Could not find RubyGem test-unit (>= 0)

今度はtest-unitらしい。
その後同様にrdoc,rdoc-dataをインストール。

Mac-mini% jgem install test-unit    
Mac-mini% jgem install rdoc
Mac-mini% jgem install rdoc-data    

さてさて。

Mac-mini% jgem install rails
Successfully installed rails-3.0.3
1 gem installed
Installing ri documentation for rails-3.0.3...
Installing RDoc documentation for rails-3.0.3...

ヤーハー!

この後Railsを実行したら、何故か2.3.1が起動されてしまった。
人生と言う旅は続く。

12/5 追記

@hiro_asari: @raworawo JRuby から Rails を実行する時は -S を入れて下さい。jruby -S railsといった具合です。

とゆーアドバイス頂きました!


早速やってみる。

jruby -s rails new test1

成功キター!
続いてbundleのインストール

$ bundle install

ERROR:  Error installing sqlite3-ruby:
	ERROR: Failed to build gem native extension.
WARNING: JRuby does not support native extensions or the `mkmf' library.
         Check http://kenai.com/projects/jruby/pages/Home for alternatives.
extconf.rb:9: undefined method `dir_config' for main:Object (NoMethodError)

あらら、上手くいかない。
どうやら、sqlite3-rubyでは無くjdbc-sqlite3にしないと行けないらしい。
そりゃそうか。

#database.yml
development:
  adapter: jdbcsqlite3

#Gemfile
gem 'jdbc-sqlite3'
Your bundle is complete! Use `bundle show [gemname]` to see where a bundled gem is installed.

起動してみる。

$ jruby -S rails s
=> Booting WEBrick
=> Rails 3.0.3 application starting in development on http://0.0.0.0:3000
=> Call with -d to detach
=> Ctrl-C to shutdown server
[2010-12-05 15:07:49] INFO  WEBrick 1.3.1
[2010-12-05 15:07:49] INFO  ruby 1.8.7 (2010-12-03) [java]
[2010-12-05 15:07:49] INFO  WEBrick::HTTPServer#start: pid=745 port=3000

成功!!

参考にさせて頂きましたサイト。
「あおうさ@日記」「Mac OS Xjrubyをインストールする」
http://d.hatena.ne.jp/bluerabbit/20090509/1241877190