Ruby hack 〜崩壊〜 その1

ある程度の環境は整ったので、動くかどうか試してみることにする。


スタート時の環境
Windows Vista
ruby1.8.6
Apache2.2



とりあえず、Twitter関係をインストールしようと思ったけど、
どこも同じように書いてある。よくわからないけど、
RDEで入力して実行してみる。


 $ sudo gem install twitter


なんかメッセージ出た。


 warning: parenthesize argument(s) for future version
 「将来のバージョンのために括弧をつきの引数(を書きなさい)」


引数として与えるメソッド呼び出しの括弧を省略しないで、
文法的に値と文の区別をはっきりさせろって事ぽい。



ところで、このエラー違う理由で出たみたい。


 $ sudo gem install twitter


の最初の$は「コマンドラインから実行してね」という意味なので
入力不要との指摘をいただいた。そうだったのか(´・ω・`)



そして、Windowsでやってるので、sudoもいらない
(sudoはLinaxのコマンド)


  gem install twitter


これだけ入力で実行でよかったみたい。
というわけで、もいちどやってみる。


あれれ?
さっきのもだけど、よく見たら別のエラー出でるじゃん。インストールできてない><
うにゃ〜><

とりあえず、エラー原因を調べよう。


う〜ん、どうもプログラムとして認識してくれてないって事みたいだ。
やっぱりな…


というわけで、も一度調べ直す。
環境も悪いのかも。

Rubyヘルプも設定してもエラーでちゃうから、何かがおかしいんだろうけど、何がだめなのが分からない。

しかたないので、先生に聞いてみた(´・ω・`)


私: なんか、インストールとかできないんだけど

先生: gem install twitterってどこから打ち込んでるの?

私: RDEから実行

先生: RDEのプログラムを書くところにgem install twitterと入力したわけじゃないよね?

私: それやってた(´・ω・`)

先生: gem というのはプログラムの名前なので・・・。

私: で、だめだから、require gem入れたりいろいろと...

先生: require gem ではなく、require rubygems かな・・・

私: だって、調べたけど、なんかどれもgem install twitterとかみたいにしか書いてないんだもの><

先生: そこがおそらく常識なのかもしれないので、そう書かれていたら
コマンドプロンプトから実行しろ、って意味です。それ以外は無意味、ということでもある。
ちょうど、VBAのプログラム書くとこにgem install twitterやっても意味がないのと同様に。



…穴があったら入りたい…。
アホでごめんなさい…orz


とりあえず、言われた通りに、コマンドプロンプトから実行。

 gem install twitter

あ、なんかでてきた。(その2へ続く)

Ruby hack 〜崩壊〜 その2

再度コマンドプロンプトから、

gem install twitter

を入力したら、こんなんでた。

Bulk updating Gem source index for: http://gems.rubyforge.org
Install required dependency oauth? [Yn]

とりあえず、y ひたすら、y
で、最後に、

select witch gem to install for your platform(i386-mswin32)
1.RedClouth 4.1.1 (universal-java)
2.RedClouth 4.1.1 (ruby)
3.RedClouth 4.1.1 (x86-mswin32-60)
4.Skip this gem
5.Cancel installation

2か3か悩むところだけど、とりあえず3.を選ぶ。

install required dependency echoe? [Yn]

とりあえず、全部 y
最終的には大丈夫だったっぽい。
と、ここまでできた!

ので、早速サンプルをお借りする。
http://oku.edu.mie-u.ac.jp/~okumura/blog/node/2453

httpauth = Twitter::HTTPAuth.new("h_okumura", "hoge")

ここの("h_okumura", "hoge")を自分のIDとPASSWORDにカエル。
いや変える。


やってみた!

エラーでた><

.....とここまできて就寝時間がががががが。
仕方ないので、この日はあきらめた。


その後、先生より、
「プログラミングの基本はコマンドプロンプトテキストエディタです。
というわけで、まずRDE捨てろ」
とのありがたいメールをいただく。


....orz
捨てるのか、捨てねばならんのか><

でも、捨てないとやっぱりこの先難しいとのこと。
一から出直す事にします。ハイ。