【问题标题】:Rails server very slow in emacs shell在 emacs shell 中 Rails 服务器非常慢
【发布时间】:2013-05-24 21:37:43
【问题描述】:

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

谢谢!

【问题讨论】:

    标签: ruby-on-rails emacs


    【解决方案1】:

    尝试使用 rinari-mode(在 melpa 或橘子酱中可用)。 Rinari 有一个命令 rinari-web-server 从 Emacs 运行 Rails 服务器,我记得加载速度就像在终端中运行“rails 服务器”一样快。
    另外,尝试从 WEBrick 切换到更快的东西,比如 Thin。

    【讨论】:

    • 它没有帮助,我也无法在这里使用调试器,rinari 似乎捕捉到了击键。
    【解决方案2】:

    似乎这是一个众所周知的问题,

    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 那样启动服务器来解决这个问题@

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-21
      • 1970-01-01
      • 1970-01-01
      • 2021-07-07
      相关资源
      最近更新 更多