ぐぐって得た情報のメモ。
■OCRA
https://qiita.com/grgrjnjn/items/bda60c23366c9716b66a
→一番情報が豊富で有望っぽい。ただし、ファイルサイズは大きくなるとか。
■Neri
https://github.com/nodai2hITC/neri
→検索であまり情報が引っかからない。
■その他
https://qiita.com/aoitaku/items/87ac2714de1c05d114cc
→こんなのもあるらしい。
・背景
gem installコマンドが使えない環境で任意のgemを利用したスクリプトを書く方法として以下の3通りの方法論を考えた。
1.なんとかgem installを使えるようにする
2.gemをlocal installする
3.gemが使える環境(クラウドIDEとか)でコードを書いて、なんとかプログラムだけ持ってくる
1.→プロキシ回避する方法ならあったが、netsh winhttp show proxyで確認してもプロキシ使用してないとのこと。おそらくフィルタリングされている。回避方法が不明。というかVPNなどで無理くり回避するとセキュリティポリシー的にアウトになりそう。
2.→nokogiriのインストールで折れた。gem install一発ですむところが、依存関係にあるファイルをいちいち落としたり、zlibでエラーが発生したり。。。本筋でないところでコスパ悪すぎ。
3.→今のところ本命。OCRAを使って実現できそう。ただし、クラウドIDEで開発するとなると、いちいちexe化してからローカルでテストするとなると面倒くさそう。
追記:Cloud9上でexeファイル作成はできない模様。ぱっと思いつく解決策はEC2インスタンスにlinux入れて仮想環境作ったりするとか・・・?そこまでしたくはない・・・