Rubyでプログラム実行をするには?【非エンジニアのプログラミング】

atom ruby nokogiri mechanize

こんにちは!ハゲてますよー!(@hagetemasu7)

いま、rubyでmechanizeというのを使って、自動的にウェブページにログインして、スケジュールがわかるCSVファイルを出力するまでをプログラムに勝手にやってもらおうと企んでいるのですが、こんなことでつまづきました。

atom ruby nokogiri mechanize

atom ruby nokogiri mechanize

どうやってこのプログラムを実行するんだ???

意外とわからないもんです。ウェブサーバー借りて、FTP接続をして、ファイルをネット上にあげてプログラムを実行したことはあるけど、あの黒い画面(terminalとかiterm2のことです)と戦ったことないんで、マジで一苦労ですよ。
ちなみにこいつのことです。

黒い画面iterm2

黒い画面iterm2

で、この黒い画面でどうやって、プログラムを実行するんだよ!

・・・・

・・・・・・・・・・・

・・・・・・・・・・・・

めっちゃ簡単でした。

Rubyって唱えればいいだけでした(プログラミング言語がrubyの場合)
こんな感じで

Rubyプログラム実行

Rubyプログラム実行

まあ、その前に階層は指定しなくちゃいけないんですけどね。階層はフォルダみたいなファイルがいっぱい入っている親玉のことです。ファイルが子供です。なんで、いきなり実行は出来ないんですよね。まずは、どこの親の子か黒い画面に教えてあげなくちゃいけないんですよ。こんな感じで

iterm2 cd

iterm2 cd

この後、子供がどこにいるかわかったので、rubyを唱えればオーケー。

はあ。これがわかるのに1時間かかったわ。

だからしょうもない内容だけどブログにしちゃいました。
ただ、本番はここから。ここからがデバッグ地獄ってやつです。
さっきのファイル実行したらこのザマですよ。

iterm2 エラーメッセージ

iterm2 エラーメッセージ

この黒い画面は親切なことにプログラムの何が間違っているか教えてくれて、エラーメッセージとして教えてくれるんですよ。

ありがたいですね。いちいち教えてくれます。こうやってプログラムに任せちゃえばいいんじゃないかなと思うぐらい、いちいち丁寧にサボらないで、教えてくれます。

まあ、でも地獄です。

早く抜け出したい。(このブログを書いている時はすでにデバッグ地獄中)

じゃあね。


スポンサードリンク

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">