
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
そもそも、GeanyのRubyのサポートは不十分です。
自動インデントがデタラメでむしろ邪魔です。Rubyの文法は、エディタにとって自動インデントがしづらい部分が多く、EmacsのRubyモードにしろ、SciTEにしろ、自動インデントがデタラメです。
自動インデントが無いほうが正直ラクなので、Ruby用自動インデント機能のないエディタをオススメします。(Pythonと違って、インデントが2文字なので手動でやっても大した手間になりませんし、2文字のスペースを入れるのは僕はなんか楽しいです)
個人的には、Ubuntuにデフォルトでついているテキスト・エディタ(gedit)がオススメです。(自動インデントがなく、カラーリングは秀逸。起動に時間がかかるのが欠点ですが)
で、本題に入りますが、デバッグすることは可能です。
Geanyで「実行」ボタンを押すと、当然ながら端末が出てきますからね。
pメソッドで各変数の値を印字するようにすればいいだけの話です。
ただ、本格的なデバッガは備えていないので、そういう意味ではダメです。
そもそも、Rubyで書いたコードはわりと読みやすいので、本格的なデバッガに頼るまでもなく、エラー出力から得られる情報だけでたいていのバグに対処できます。
irbで充分なデバッグやテストができます。
なんか長ったらしくダラダラ書いてしまったので、要約しますと、「Geanyでデバッグすることも可能だけど、面倒なだけ。普通にコマンドラインで実行してエラーメッセージを読んだり、irbでテストしたりするだけで充分」
って感じです。
なんかダラダラした返答でスミマセン・・・。
この回答へのお礼
お礼日時:2011/05/04 13:18
遅くなりましたが、ご回答いただきましてありがとうございます。
WindowsにはRDEというのがあるそうで、これが結構評判がいいので
使ってみたのですが、一応デバッグもできるようです。
それと、SciTEにruby-debug を織り込む方法もあるようなのですが
SciTE自体がいまいち不安定なので、ちょっと不満でした。
たしかに書き捨てのスクリプトなんかには必要ないのですが、できれば
VB並に楽になってくれるとありがたいのですが・・・
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルVBA 作業後に選択範囲...
-
VBAでのユーザフォームの表示有...
-
Sub Auto_Open() 実行されない
-
ascW関数の結果がおかしい
-
Excelで、チェックボックスにチ...
-
ExcelVBAで毎月月初の最初にBoo...
-
excelのvbaを使って日付を置換...
-
エクセル マクロ 別シートから...
-
VBAで選択クエリを実行したらデ...
-
最小化ボタンで最小化したフォ...
-
メニューバーのイベントが2回...
-
ACCESSで別DBにあるクエリを...
-
BASIC ListViewの選択された行...
-
ステップモードの動作確認方法
-
円の中に等間隔に線を引くには
-
GetAsyncKeyState() を利用する...
-
エクセル VBA
-
C++Builderのエラー...
-
Excelのマクロ実行後に動作が重...
-
Excel VBA 選択範囲の罫線色の...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルVBA 作業後に選択範囲...
-
別のフォームで記述している関...
-
VBAでのユーザフォームの表示有...
-
Excel VBA 選択範囲の罫線色の...
-
エクセル マクロ 別シートから...
-
ascW関数の結果がおかしい
-
ACCESSで別DBにあるクエリを...
-
最小化ボタンで最小化したフォ...
-
ステップモードの動作確認方法
-
Sub Auto_Open() 実行されない
-
BASIC ListViewの選択された行...
-
ExcelVBAで毎月月初の最初にBoo...
-
C++Builderのエラー...
-
Excelのマクロ実行後に動作が重...
-
excelのvbaを使って日付を置換...
-
VBAで選択クエリを実行したらデ...
-
円の中に等間隔に線を引くには
-
メニューバーのイベントが2回...
-
MATLABの乱数生成関数 rand( ) ...
-
エクセル VBA
おすすめ情報