2

当我在 emacs shell 模式下运行 rails 服务器时,它很慢。在我看来,只有在 emacs shell 中打印了所有输出后,该页面才会加载。我想过只是在终端中打开它并在 emacs 中拖尾输出,但我经常使用调试器,我喜欢在 emacs 中使用它。当您在终端中运行服务器时,它似乎一次转储了所有输出,而 emacs 似乎以缓冲块的形式获取数据,从而减慢了页面加载速度。有谁知道加快速度的方法?

谢谢!

4

2 回答 2

1

尝试使用 rinari-mode(在 melpa 或果酱中可用)。Rinari 有一个命令 rinari-web-server 从 Emacs 运行 Rails 服务器,我记得加载速度就像在终端中运行“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"))

这使得 shell 使用管道而不是 tty 打开。它还具有使服务器不等待文本在 emacs 中完成渲染的效果。它可能会导致输出缓冲,但我可以通过像这样启动服务器来解决这个问题script -q /dev/null rails server

于 2016-06-08T03:36:28.120 回答