ランプの中身(Ruby on Railsのシステム開発)
ランプの中身(Ruby on Railsのシステム開発)では、株式会社ケイビーエムジェイのRuby on Railsエンジニアが蓄積したノウハウを公開しています。Ruby on Railに関する技術解説や実践的なノウハウなど、開発現場の技術に則したコンテンツを随時追加していきます。 初心者の方でもわかりやすい技術解説を心がけています。リクエスト、ご質問も受け付けいますので、ご気軽にコメントを記述して下さい。

< will_pagin... |  メイン | Postgres8_3⇔8_1の性能比較... >

marumoruの中身(ruby
2008.02.29

JRubyを触ってみた


はじめまして もっぱらJava開発の方が多い marumoruです。

 

今回は、「JRuby」について、導入方法(OS:Windows)を書きたいと思います。

そもそもJRubyとは? 

JavaVM上でRuby言語を動作可能にするもので

Javaの処理速度、安定性と、Ruby,Railsの生産性のいいとこどりを狙っているらしい

RubyからJava / JavaからRubyの呼び出しが可能らしい

↑イマイチ分かったようでよくわからん為、インストールしてみる

 

インストール方法

1.JDKインストール (JDKインストール方法は省略・・・ 注Java SE 1.4.2以降で)

2.JRubyダウンロード (今回は、ver1.0.1 を選択)

3.ダウンロードしたJRubyファイルを解凍し、任意の場所におく

4.環境変数にJRuby(解凍したファイル)内のbinフォルダをパスに通す

以上で完了!

ざっくりと書きましたが、以外と簡単!

 

バージョン確認 

コマンドプロンプトにて

>jruby -v

 Rubyのバージョンが表示されれば、成功です。

 

動かしてみる

おきまりの「こんにちは!世界!(直訳)」をやってみる

jruby、jirbコマンドを使って、java,ruby記述でそれぞれ書いてみる

 

・jruby (rubyコマンドみたいなもの)

任意の場所に以下を記述したファイルを作成 (ファイル名:hello.rb)

puts 'Hello World!!' 

コマンドプロンプトより、作成したファイルがあるディレクトリへ移動し以下を実行

jruby hello.rb

 

・jirb (rubyでいうとこのirbコマンドみたいなもの)

コマンドプロンプトにて

>jirb

irb(main):001:0> require 'java'

=> true

irb(main):002:0> import 'java.lang.System'

=> ["java.lang.System"]

irb(main):003:0> System.out.println('Hello World!!')

Hello World!!

=> nil

Java,rubyでそれぞれ記述してみたが、ほほうって感じ

 

Railsを入れてみる

続いて、jrubyにrailsをインストールしてみます。

rubyには、"gem"というパッケージ管理コマンドがありますが

jrubyについても同様にコマンドが存在します。

jruby -S gem install rails --version 1.2.6 --include-dependencie

(今回は、ver1.2.6を指定)

RoRアプリの作成方法についても、railsとほぼ同じです。

jruby -S rails test_jruby

→今回「test_jruby」というアプリ名となります。

 

コマンドプロンプトより、作成されたtest_jrubyフォルダ内に移動し以下のコマンドを実行

jruby script\server

ブラウザにて、以下のURLを入力し、ページが表示されることを確認

http://localhost:3000/

Welcome aboard のページが出たら成功です。

 

触ってみての感想  

Java、Rubyをやったことがある人には、非常にとっつきやすそうというのが素直な感想でした。

ただ色々調べていて、まだまだ発展途上であるようです。(verからもわかるとおり・・・)

しかし、Ruby,Javaのいいとこどりは、魅力的でもあります。

  

今回は導入のみで初歩的なことのみでしたが

次回には、実際にTomcat上で、Railsアプリの動作させる方法等を

ここに書けたらと思います。(いつになることやら)  

 

コメント (0)  |トラックバック (0)

ブックマークに追加する Subscribe with livedoor Reader あとで読む

トラックバック URL

この記事にコメントする

ニックネーム:
メールアドレス:
URL:


KBMJのWebソリューション
Ruby on Rails Summer Festival 2008開催決定!!

TOPICS

2008/06/25
ZD Net Builder」の連載記事です。第四回は「Rubyでどう書く?:重複したRSSをまとめる」が掲載されました。

2008/05/30
ZD Net Builder」の連載記事です。第三回は「Rubyでどう書く?:Rubyで特定URLの画像パス一覧を表示する」が掲載されました。

2008/05/07
ZD Net Builder」に連載を始めました。第二回は「Rubyでどう書く?:RubyでPDF履歴書を作成する」が掲載されました。

2008/04/24
アットマーク・アイティ」に『 Rubyを使ってPaSoRi経由でSuicaの乗車履歴を取得し、GoogleMapsやGoogleEarthで表示する』が掲載されました。

カテゴリ

全体のRoR最新ブログ一覧

プロフィール

  • marumoru
  • 29 歳
  • 開発で最近ruby,railsに触れる機会のないJavaっ子。

ブログの購読

RSS

timelog
株式会社ケイビーエムジェイロゴ