• 締切済み

現在、Ubuntu9.04 + Ruby 1.8.7 の環境でプログラ

現在、Ubuntu9.04 + Ruby 1.8.7 の環境でプログラムの勉強をしています。 エディタには Geany を使用しているのですが、このエディタでRubyのソースを デバッグすることはできないのでしょうか? できるとしたら、どうやって組み込めばよいか教えてください。 よろしくお願いいたします。

  • Ruby
  • 回答数1
  • ありがとう数32

みんなの回答

回答No.1

 そもそも、GeanyのRubyのサポートは不十分です。自動インデントがデタラメでむしろ邪魔です。  Rubyの文法は、エディタにとって自動インデントがしづらい部分が多く、EmacsのRubyモードにしろ、SciTEにしろ、自動インデントがデタラメです。  自動インデントが無いほうが正直ラクなので、Ruby用自動インデント機能のないエディタをオススメします。(Pythonと違って、インデントが2文字なので手動でやっても大した手間になりませんし、2文字のスペースを入れるのは僕はなんか楽しいです)  個人的には、Ubuntuにデフォルトでついているテキスト・エディタ(gedit)がオススメです。(自動インデントがなく、カラーリングは秀逸。起動に時間がかかるのが欠点ですが)  で、本題に入りますが、デバッグすることは可能です。  Geanyで「実行」ボタンを押すと、当然ながら端末が出てきますからね。  pメソッドで各変数の値を印字するようにすればいいだけの話です。  ただ、本格的なデバッガは備えていないので、そういう意味ではダメです。  そもそも、Rubyで書いたコードはわりと読みやすいので、本格的なデバッガに頼るまでもなく、エラー出力から得られる情報だけでたいていのバグに対処できます。  irbで充分なデバッグやテストができます。  なんか長ったらしくダラダラ書いてしまったので、要約しますと、「Geanyでデバッグすることも可能だけど、面倒なだけ。普通にコマンドラインで実行してエラーメッセージを読んだり、irbでテストしたりするだけで充分」  って感じです。  なんかダラダラした返答でスミマセン・・・。

gurikoro
質問者

お礼

遅くなりましたが、ご回答いただきましてありがとうございます。 WindowsにはRDEというのがあるそうで、これが結構評判がいいので 使ってみたのですが、一応デバッグもできるようです。 それと、SciTEにruby-debug を織り込む方法もあるようなのですが SciTE自体がいまいち不安定なので、ちょっと不満でした。 たしかに書き捨てのスクリプトなんかには必要ないのですが、できれば VB並に楽になってくれるとありがたいのですが・・・

関連するQ&A

  • Rubyの開発環境

    現在Rubyを勉強していてRailsを使ってサイト(VPS)を構築しようとしています。 その際、Windows、Mac、Linux(CentOSかUbuntu)のどの環境で開発すれば良いのでしょうか。 というのも現在はWindowsでやっているのですが、Linuxの勉強も含めVMWareでやった方が良いのか、またMacを持っておるのでMacで開発した方がいいのか迷っています。 実際に仕事等でRubyを使っておられるみなさんはどのような開発環境なのでしょうか。

    • ベストアンサー
    • Ruby
  • Rubyについて

    Rubyの環境について: ●Rubyのダウンロード(ruby186-26.exe) 環境変数を設定しました。 テキストエディタを利用せずにRDEをインストールしました。 ●RDEの最新版のファイルをダウンロード(RDE1.1.1_setup.exe) RDEでプログラムの作成と実行してみます。 RDE画面のエディタウィンドウに日本語を入力すると、文字化けになります。そこで、実行してみます。コンソールウィンドウでは、入力した文字が文字化けせずに表示されました。 どうしましたら、エディタウィンドウは文字化けせずに日本語が表示されますか? 困ってます。 ご指導お願いいたします。

  • rubyを勉強中。おすすめのソースは?

    ruby言語の勉強を始めました。文法については、ざっと本を読みました。 そこで、他の上手な人が作ったrubyソースを解読してノウハウを取り入れたいいと思っています。 rubyで書かれた良いソースプログラムには、どんなものが有るでしょうか? よろしくお願いします。

    • ベストアンサー
    • Ruby
  • PythonかRubyにするか悩んでいます.

    このようなやりとりは調べている中でたくさんありましたが, 未だに自分の中で決着がつかずにいます. みなさんの力を借りれればと思います. 現在のPC環境は Windows7 64bit に仮想でUbuntu12.04 を導入しています. Ubuntu上でEmacsを利用し,言語処理と画像出力を考えています. 今まではC言語を勉強してきました. 後はJava,Basic,Lispをかじった程度です. (自分自身ではプログラムに未だ苦手意識があります) 音声認識等も専門なので,のちにここで学んだ知識を生かせれば・・と横着なことを考えています. PythonまたはRuby,どちらの言語の方が良いでしょうか. もしこの二つに限らずおすすめの方法がありましたら教えてください. よろしくお願いします.

  • Rubyの文法を覚えたその後

    Rubyの勉強しようと思い、文法は一通り読みました。 文法自体はわかるのですが、一通り文法を覚えた後、Rubyで 何をしようか悩んでいます。実行環境はウィンドウズXPです。 何かプログラムを作らないと覚えていかないので、何かこれを やったらいいんじゃない?とか、このサイト見て見ると Rubyの勉強になるよとかいうページはないでしょうか? Railsをやる前にもう少しRubyに慣れておきたいと思っています。 アドバイスお願いします!!

  • Ruby エディタ

    Rubyの勉強を始めたのですが、エディタはどれが良いのでしょうか? Vimをインストールして使ってみたのですが、うまく使えません。 初心者にも使いやすく、日本語対応しているエディタがありましたら、教えてください。 よろしくお願い致します。

    • ベストアンサー
    • Ruby
  • ruby on Railsについて

    今度新しい仕事につきます。 そこで使用されているのはruby on Railsだそうです。 ruby on Railsやrubyのことは全くわかりません。 プログラムの経験はphpをかじった程度です。 これから猛勉強をして習得しようと考えています。 そこで質問が3つほどあります。 1.ruby on Rails を勉強するにあたり、rubyの勉強もしないといけないのか。 また、rubyの勉強をしなければいけない場合、rubyとRailsどちらを先に勉強するべきか。 2.なにかよい参考書はあるか。 3.よい勉強方法はあるか お忙しいとは思いますが、ご回答よろしくおねがいします。

    • ベストアンサー
    • Ruby
  • LAMP環境をUbuntu上でも構築出来ますか?

    ご覧頂きましてありがとうございます。 PHPプログラム開発環境をLinux上で行うことのメリットが分かり、 WindowsPCにUbuntu9.04を入れて、LAMP環境を整えようとしています。 この場合、UbuntuもLinux扱いになるでしょうか? なんとなくですが、Linuxは今後も重要だと思っています。 ご意見、賜りたくお願い申し上げます。 よろしくお願い致します。

  • RubyかVBSでクローラーを作りたい初心者です

    RubyかVBSでクローラーを作ろうと考えています。 c言語とVBは少しやったことあるのとHTMLとCSSが多少分かるぐらいで プログラミングで何かカタチあるモノを作ったことはあまりないです。 いつも途中で挫折してしまいます。 どうやって勉強したらいいのでしょうか? ソースを引っ張ってきてつぎはぎして動かしてみるのがいちばんでしょうか? 自分はの自宅のPCの環境はOSがWindows10、ブラウザがクロームです。 クロームにはAmazonで書籍を検索するとその本が図書館にあるかどうか 登録した図書館にあるかどうか表示してくれる機能があります。 この機能をブックオフオンラインなどのサイトでも作りたいのですが、 やり方がさっぱりわかりません。 とりあえず、 RubyとVBSのWebアプリというかクローラーの書籍に乗っているソース 自分が作りたものとは違うからマネできることはないかと 自分が作成しようとしているプログラミング言語の勉強を進めています。 こういう方向でプログラム言語の勉強とソースを参考にして作るのが一番ですよね? 全く皆目見当もつかないことやrubyだと文法でプログラマー独特の省略したかきかたとかがあって大変ですパニックになってしまいます。 また、正規表現とかも難しくてつらいです。 でもなんとかプログラムを開発して自信をつけたいです よろしくお願いします。

    • ベストアンサー
    • Ruby
  • rubyでプログラムを作っていますがうまくいきません。

    rubyでプログラムを作っています。 予想通りの動きができないです。 常駐ソフトを起動したり終了したりするプログラムをrubyで作りたいと思っています。 バッチファイルで作れば問題ないのですが、今回のプログラムを他で作っているrubyのプログラムに使いたいからrubyで作りたいんです。 そこでとりあえずrubyでソフトを起動したり終了したりする小さいプログラムを作って試しています。 ですが全然ひらめかないのでぜひご教授をお願いします。 利用環境 Windows XP Home Edition Cygwinをインストールしrubyを実行しています。

専門家に質問してみよう