Home > Article(記事) > iPod touchでRubyを動かす

iPod touchでRubyを動かす

以下の作業は自己責任でお願いいたします。

Installer.appをインストールする

まずはRubyを入れるためにInstaller.appをiPod touchをインストールします。
基本的に以下のリンク通りに作業すれば問題ないはずです。

iPod Touch jailbreak for Windows
iPod Touch jailbreak for OSX

必要なアプリのインストール

Installer.appから以下のアプリをインストールします。

  • System > BSD Subsystem
  • System > MobileTerminal
  • Sources > Community Sources

BSD Subsystemを入れることでBSD由来のコマンドが使えるようになります。今回に限らずtouchをいじくり倒すのに必須のアプリかと。MobileTerminalはその名の通りTerminalです。Community SourcesはInstaller.appからインストールできるアプリが増えます。Rubyもこのなかに含まれています。

Rubyのインストール

Community SourcesをインストールすることでInstaller.appのアプリ一覧にRubyが増えているはずなので、そこからRubyをインストールします。

Rubyにパスを通す

Rubyにパスを通すために.zshenvをSSH経由で作成します。

<strike>
% ssh -l root iPodtouchのIPアドレス
root@IPアドレス password:パスワードを入力
 
# vi /Applications/.zshenv
 
1: export PATH=/opt/iphone/bin:$PATH</strike>

次にiPod touchのMobileTerminalから今つくった.zshenvを適用させます。

<strike>
# # source /Applications/.zshenv
# # ruby -v
ruby 1.8.6 (2007-03-13 patchlevel 0)
[arm-darwin]</strike>

どうやら.zshenvだとMobileTerminalを閉じるたびに設定がリセットされる模様。毎回Terminalを起動させる度にsourceするのもアレなのでlnコマンドでシンボリックリンクを作ることで対応します。

シンボリックリンクはSSH経由でrootで作成します。

% ssh -l root iPodtouchのIPアドレス
root@IPアドレス password:パスワードを入力
 
# ln -s /opt/iphone/bin/ruby /bin/ruby

これでMobileTerminalを閉じたあとでもRubyへのパスが通っているはずです。ただこの方法だとPerlやPHP、Pythonをインストールしたときもシンボリックリンクを用意しなければいけないですし、irbのシンボリックリンクも用意する必要があります。(irbはなんかエラーでてつかえないけど)

できれば、PATHの設定をしてやった方が色々手間がないはずなので、やり方わかる人いたら教えていただけるとありがたいです。

オマケ

せっかくSSHを使えるようにしてあるんだからsshsでマウントすると便利ですよ。

追記:irbがなくてもボクたちにはeval.rbがあるじゃないか!

irbは動かないけど、eval.rbならもしかして・・・?

ってことで試してみましたよ。SSHでeval.rbをtouchに送って実行!

できた!!

eval.rbはサンプルとしてRubyにくっついてると思うから探せばあると思う。もしわからなければソースをダウンロードして、解凍すると/sample/eval.rbがあるからそれを使えばいいと思います。

追記

jumboさんよりコメント欄にて/etc/profileを編集すればPATHが通ると教えていただきました。ありがとうございます!

追記 2007/10/26

[iPod touch][プログラミング]iPod touchでRubyを使うのはちょっと厳しいかも
irbが動かない件をfaultierさんが検証していた様です。irbだけじゃなくて標準ライブラリもダメだったのね・・・

add to hatena hatena.comment (1) add to del.icio.us (0) add to livedoor.clip (0) add to Yahoo!Bookmark (0) Total: 1

Comments:2

jumbo 07-10-16 (火) 8:27

Rubyへのパスは「/etc/profile」を書き替えたらできましたよ

UK 07-10-16 (火) 10:02

@jumboさん
ブログ拝見させていただきました。
/etc/profileを書き換えればよかったんですね。
わざわざありがとうございます!

Comment Form
Remember personal info

Trackbacks:0

Trackback URL for this entry
http://ukstudio.jp/2007/10/14/ipodtouch_hack_ruby/trackback/
Listed below are links to weblogs that reference
iPod touchでRubyを動かす from UK STUDIO

Home > Article(記事) > iPod touchでRubyを動かす

Search
Feeds
Meta
SBM Popular Posts
  • Apple主催のiPhoneアプリケーション開発入門セミナーに参加してきた (36)
  • iPhone Developer Programに登録しました。 (36)
  • Amazon商品ページにcrossreviewのレビューを表示するgreasemonkeyスクリプト書いた (33)
  • ukstudio.jpをgitで管理するようにしてみた (19)
  • XSS対策に入力時エスケープは非常にややこしい (19)
  • Return to page top