当我在 emacs shell 模式下运行 rails 服务器时,它很慢。在我看来,只有在 emacs shell 中打印了所有输出后,该页面才会加载。我想过只是在终端中打开它并在 emacs 中拖尾输出,但我经常使用调试器,我喜欢在 emacs 中使用它。当您在终端中运行服务器时,它似乎一次转储了所有输出,而 emacs 似乎以缓冲块的形式获取数据,从而减慢了页面加载速度。有谁知道加快速度的方法?
谢谢!
当我在 emacs shell 模式下运行 rails 服务器时,它很慢。在我看来,只有在 emacs shell 中打印了所有输出后,该页面才会加载。我想过只是在终端中打开它并在 emacs 中拖尾输出,但我经常使用调试器,我喜欢在 emacs 中使用它。当您在终端中运行服务器时,它似乎一次转储了所有输出,而 emacs 似乎以缓冲块的形式获取数据,从而减慢了页面加载速度。有谁知道加快速度的方法?
谢谢!
尝试使用 rinari-mode(在 melpa 或果酱中可用)。Rinari 有一个命令 rinari-web-server 从 Emacs 运行 Rails 服务器,我记得加载速度就像在终端中运行“rails 服务器”一样快。
另外,尝试从 WEBrick 切换到更快的东西,比如 Thin。
似乎这是一个众所周知的问题,
http://debbugs.gnu.org/cgi/bugreport.cgi?bug=13675
编辑
如果我这样打开外壳
(let ((process-connection-type nil)) ; use a pipe
(shell "blarg"))
这使得 shell 使用管道而不是 tty 打开。它还具有使服务器不等待文本在 emacs 中完成渲染的效果。它可能会导致输出缓冲,但我可以通过像这样启动服务器来解决这个问题script -q /dev/null rails server