at_nakai
2015年1月8日 10時28分
Armadillo-IoTで簡易的に任意のRubyライブラリを追加するには、
/usr/lib/ruby/vendor_ruby/ディレクトリにライブラリファイルを配置する
ことで利用できるようになります。
ここでは、WebSocketのシンプル実装である「websocket-client-simple」を
追加する例を記載してみます。
参照: https://rubygems.org/gems/websocket-client-simple
尚、本項では簡易的な手順を示すため、ユーザーランドイメージを作成することはありません。
■ 「websocket-client-simple」をダウンロード
Armadillo-IoTにログインして、下記のようにwgetコマンドなどでライブラリを配置します。
[root@armadillo-iotg (ttymxc1) ~]# cd /usr/lib/ruby/vendor_ruby/
[root@armadillo-iotg (ttymxc1) /usr/lib/ruby/vendor_ruby]# wget https://github.com/shokai/websocket-client-simple/raw/master/lib/websocket-client-simple.rb
[root@armadillo-iotg (ttymxc1) /usr/lib/ruby/vendor_ruby]# mkdir -p websocket-client-simple
[root@armadillo-iotg (ttymxc1) /usr/lib/ruby/vendor_ruby]# cd websocket-client-simple/
[root@armadillo-iotg (ttymxc1) /usr/lib/ruby/vendor_ruby/websocket-client-simple]# wget https://github.com/shokai/websocket-client-simple/raw/master/lib/websocket-client-simple/client.rb
[root@armadillo-iotg (ttymxc1) /usr/lib/ruby/vendor_ruby/websocket-client-simple]# wget https://github.com/shokai/websocket-client-simple/raw/master/lib/websocket-client-simple/version.rb
「websocket-client-simple」は、「event_emitter」と「websocket」に依存しています。
「websocket」は標準イメージに含まれているので、「event_emitter」をダウンロードしておきます。
[root@armadillo-iotg (ttymxc1) ~]# cd /usr/lib/ruby/vendor_ruby/
[root@armadillo-iotg (ttymxc1) /usr/lib/ruby/vendor_ruby]# wget https://github.com/shokai/event_emitter/raw/master/lib/event_emitter.rb
[root@armadillo-iotg (ttymxc1) /usr/lib/ruby/vendor_ruby]# mkdir -p event_emitter
[root@armadillo-iotg (ttymxc1) /usr/lib/ruby/vendor_ruby]# cd event_emitter/
[root@armadillo-iotg (ttymxc1) /usr/lib/ruby/vendor_ruby/event_emitter]# wget https://github.com/shokai/event_emitter/raw/master/lib/event_emitter/emitter.rb
[root@armadillo-iotg (ttymxc1) /usr/lib/ruby/vendor_ruby/event_emitter]# wget https://github.com/shokai/event_emitter/raw/master/lib/event_emitter/version.rb
■ サンプル
websocket-client-simpleのサンプルコードは、下記URLにあります。
サンプルコード: https://github.com/shokai/websocket-client-simple/tree/master/sample
■ 【付録】 ATDE上で「websocket-client-simple」を利用できるようにするには
下記のようにgemでインストールします。
atmark@atde5:~$ gem install websocket-client-simple