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 Xにjrubyをインストールする」
http://d.hatena.ne.jp/bluerabbit/20090509/1241877190