2011-11-15 21 views
3

私はそれを数回試すまでこれを信じませんでしたが、実際には起こっています。powershellが「選択」モードのときに、サーバーがフリーズするのを止める方法はありますか?

  1. スタートのPowerShellからサーバーやアプリをレール:「レールS」
  2. はいくつかを選択し、ページがPowerShellで今
  3. を務め取得するまでにかかった時間、そのサーバ
  4. ノートからWebページを開きますテキスト
  5. は、Webページを使用して、PowerShellウィンドウを見ることができるように
  6. は、Windowsのセットアップロードするために永遠に取っていることをステップ2
  7. ノートからWebページをリロードし、
  8. は、PowerShellのに戻って(選択したテキストがコピーされるように)「と入力し」
  9. ノートヒット
  10. 同時にWebページとすぐにPowerShellウィンドウが選択モードを離れると、Webページのロード

TLDR:powershellで起動したRailsサーバーは、powershellが '選択'モードの間はページを表示しません。

これをやめることをやめるPowerShellの設定はありますか?バットランの途中でテキストを選択するときに役立つのがわかりますが、サーバーが停止すると不快になります。

+0

参考までに、これはpowershellとは関係ありません。これはWindowsコンソールサブシステムの効果です。cmdウィンドウからレールを動かした場合や、Windowsアプリケーションからshellexecした場合でも同じ問題が発生します。 – x0n

+0

@ X0n私はそれについて、おかげで思いました。 – jcollum

+0

@ x0n:Oisin、Windowsコンソールサブシステムで何が問題なのか説明できますか?なぜこれが起こっているのか知っていますか?これはWin7/2008で新しいconhost.exeを使用していますか? –

答えて

7

開きますが通常でレールを開始します。ウィンドウのプロパティダイアログを開き、オプション]タブで簡易編集モードの選択を解除PowerShellのウィンドウ。

+0

クール、ありがとう! --- – jcollum

+0

クイックエディット機能の代わりに「コントロールボックス>編集>マーク」を使用する場合あなたはまだホースです。 – x0n

+0

Oisin、あなたは絶対に正しいですが、私は問題が 'コンソール'ウィンドウを偶然クリックして、QuickEditのマーク/コピーアクションを起動したと思います。 –

0

コンソールシステムの一般的な問題だと私はコメントしていましたが、これは単なる親プロセスなのでpowershellがどのように関与しているのかまだ分かりませんが、入力を監視する。私は、レールサーバーがメインループ中に入力を探している可能性があり、おそらくコンソールのテキストを選択してこれをブロックしていると思います。しかし、入力を監視しない - - ループこの簡単なスクリプトを取り、単一のスレッド上で、デバッグリスナーへの書き込み:

ps> $i = 0 
ps> while (1) { sleep -seconds 1; [diagnostics.trace]::writeline("ping: $i"); $i++ } 

さて、実行のSysinternals /出力を監視するために、Microsoftの無料DBGVIEWツールを。私はコンソールに書き込むのではなく、別のツールを使用しています。これは、Webページがバックグラウンドでソケットに提供されているシナリオに似ているためです。あなたはからDBGVIEWを取得することができます。

http://technet.microsoft.com/en-us/sysinternals/bb896647

私はコンソール内のテキストを選択し、スクリプトが一時停止しません。私はキーバッファのチェックに詰め込み、それでも停止しませんでした。

私はRailsサーバーが何らかの形でブロックされているリクエストを処理する機能を妨げる何らかのキーチェックを行っていると思います。これは、遅滞ようだが、私のスクリプトは、私は[console]::keyavailable

ps> while (1) { 
>> sleep -seconds 1; 
>> [diagnostics.trace]::writeline("ping: $i"); 
>> $i++ 
>> $dummy = [console]::keyavailable 
>> } 

のチェックで何かあっても、それは意図せずもちろんのにもかかわらず、鉄道のせいだように見える失敗しません。

+0

もちろん、Railsの人々は本当のOSを手に入れると言っているでしょう。 – jcollum

+1

うん。 Windows上のコンソールサブシステムはお尻で、いつもありました。 – x0n

関連する問題