ランプの中身(Ruby on Railsのシステム開発)
ランプの中身(Ruby on Railsのシステム開発)では、株式会社ケイビーエムジェイのRuby on Railsエンジニアが蓄積したノウハウを公開しています。Ruby on Railに関する技術解説や実践的なノウハウなど、開発現場の技術に則したコンテンツを随時追加していきます。 初心者の方でもわかりやすい技術解説を心がけています。リクエスト、ご質問も受け付けいますので、ご気軽にコメントを記述して下さい。

< ActiveRecordのconditi... | メイン | MacBook AirのレビューとLet... >

zenpouの中身(Ruby
2008.02.18

Railsの開発でscreenを使う理由


どうも、高瀬です。

 

書く回数が多い気がしますが、本当の順番は、月曜日である今日で、

今日書くのは業務なので一応書きます

 

以前、自分のブログでscreenのはじめ方screen ショートカットキー一覧というエントリを書いたことがありますが、

今回は、何故Railsの開発にscreenを使っているのかという話を書いてみます。

以前、該当のエントリでは、下記の様に書きました。

 

1.複数シェルを立ち上げてSSHでも画面切り替えが出来る。
2.ssh等の接続が切れても再度つなぎなおす事が出来る。
3.コピペSSH越しでもキーボードのみで可能。
 

使い始めた当初は実際それがきっかけだったんですが、

使い込んでくるとRails開発との親和性が高いことがわかってきます。

今じゃローカルでもscreen使ってますからね。

 

というわけでローカルでもscreenを使い続ける理由

 

1.プログラムが並行で動かせる
2.コンソール以外は見なくても済む。
3.alt + tabで切り替える画面数が少なくて済む。
4.作業を中断した所から再開できる。
5.screenのログをとる事で作業履歴が追える。
 

で、特に1.のプログラムが並行で動かせる事が一番の理由だったりします。

実際にrailsの開発時に立ち上げる物としては以下の様な感じになります。

 

1. vim(もしくはemacs)でプログラム弄る。
2. ruby scrip/console でプログラム試し
3. autotest(もしくはrake実行) でテスト
4. mysqlやpgsql等DBプログラム でデータ確認
5. topコマンド で負荷確認
6. tail -f でログファイル監視
7. svn とか ls とか findとか通常のシェルで
8. ruby script/server(大体の場合これはデーモンとして動かしてます)

 

計8個です。

 

これだけWindows等でプログラムを立ち上げたら

切り替え時にALT + TABするだけでも大変です。

 

しかもコンソール以外にもブラウザやメーラーやメッセンジャ、IRCクライアントなどあれば混乱の極み(アッー)です。

 

というわけでscreenのウィンドウ毎に名前をつけて

番号指定して切り替われば作業が効率化するわけです。

(実は本気出せば意外とvimでも実行できたり

IDE系のツールでもできたりしますが。。。)

 

 consoleでちょこっとPG弄くってpgに反映したり、

 autotestでエラー出てないか確認したり

 dbを見ようとしてmysqlに切り替えたり

 svn のチェックしたりとかが全てキーボードで操作できるのです。

全てキーボード、全てコンソール。

凄く幸せです。

ホームポジションから手が動きません。

マウス要りません。

楽です。

文字だけで、グラフィックのない画面を見てると集中できますし、

シェル主体の開発になることで自然とサーバの操作を覚えられる利点もあります。

その気になればウィンドウ分割もできますし、

というわけであなたも今日からscreen使いましょう。

[screenのはじめ方]

 

補足:あとはブラウザとしてw3mとかlynxの操作方法を覚えるぐらいでしょうか(※まだ慣れていない)

コメント (0)  |トラックバック (1)

ブックマークに追加する Subscribe with livedoor Reader あとで読む

トラックバック URL

トラックバック一覧

[screen][Linux][rails]ローカルでscreen使う理由 on rails
screenのはじめ方のブクマコメントで id:kotorikotorikoさんより「やっぱし ssh が理由なのか。」というコメント頂いていたのに気づいて doruby に Railsの開発でsc... [続きを読む] posted from zenpouの日記 2008.02.18 23:26

この記事にコメントする

ニックネーム:
メールアドレス:
URL:


KBMJのWebソリューション
Ruby on Rails Summer Festival 2008開催決定!!

TOPICS

2008/06/25
ZD Net Builder」の連載記事です。第四回は「Rubyでどう書く?:重複したRSSをまとめる」が掲載されました。

2008/05/30
ZD Net Builder」の連載記事です。第三回は「Rubyでどう書く?:Rubyで特定URLの画像パス一覧を表示する」が掲載されました。

2008/05/07
ZD Net Builder」に連載を始めました。第二回は「Rubyでどう書く?:RubyでPDF履歴書を作成する」が掲載されました。

2008/04/24
アットマーク・アイティ」に『 Rubyを使ってPaSoRi経由でSuicaの乗車履歴を取得し、GoogleMapsやGoogleEarthで表示する』が掲載されました。

全体のRoR最新ブログ一覧

プロフィール

  • zenpou
  • 1. 名前: たかせゆういち
    2. blog: http://d.hatena.ne.jp/zenpou
    3. 年齢: 24くらい

    Railsについて

    1. KBMJでRailsの開発をやっています。
    2. 小江戸らぐというユーザーグループで、毎月Railsの勉強会の講師をしています。。

    開発環境とか

    1. Windows Vista(ノート) と Windows XP(デスクトップ)を2台並べてます。(synergyで連動)
    2. でも、実際に開発する場合、ネットに繋がってたらLinuxにPuttyで接続して開発。
    3. ネットに繋がってない場所だと、ローカルのcoLinux上にPuttyで接続して開発。
    4. 開発に使うLinuxは、ディストリは余り気にしないけど、debianとCentOSとFedora。
    5. Linux上でzsh + screen で開発します。screenで画面切り替えながらログをtail -fしたり、ruby script/consoleしたり、mysqlしたり。
    6. エディタはvim使ってます。

ブログの購読

RSS

timelog
株式会社ケイビーエムジェイロゴ