2

emacs シェルモードで実行すると、Rails サーバーが遅くなります。すべての出力が emacs シェル内で印刷されるまで、ページがロードされないように思えます。ターミナルで開いて、emacs で出力を追跡することだけを考えましたが、デバッガーをよく使用し、emacs で使用するのが大好きです。ターミナルでサーバーを実行すると、すべての出力が一度にダンプされるように見えますが、emacs はページの読み込みを遅くするバッファリングされたチャンクでデータを取得するようです。これをスピードアップする方法を知っている人はいますか?

ありがとう!

4

2 に答える 2

1

リナリモード(メルパやマーマレードで利用可能)を使っ​​てみてください。Rinari には、Emacs から Rails サーバーを実行するコマンド rinari-web-server があり、私が覚えているように、ターミナルで「rails サーバー」を実行したかのように高速にロードされます。
また、WEBrick から Thin のような高速なものに切り替えてみてください。

于 2013-05-26T05:01:53.503 に答える
0

これはよく知られている問題のようですが、

http://debbugs.gnu.org/cgi/bugreport.cgi?bug=13675

https://emacs.stackexchange.com/questions/5545/how-to-prevent-slow-down-when-an-inferior-processes-generates-long-lines

編集

このようにシェルを開くと (let ((process-connection-type nil)) ; use a pipe (shell "blarg"))

これにより、tty の代わりにパイプを使用してシェルが開きます。また、emacs でのテキストのレンダリングが完了するまでサーバーが待機しないようにする効果もあります。出力がバッファリングされる可能性がありますが、サーバーを次のように起動することで回避できますscript -q /dev/null rails server

于 2016-06-08T03:36:28.120 に答える