【问题标题】:Speed up Rails App on development env.?在开发环境中加速 Rails 应用程序。?
【发布时间】:2009-02-15 15:41:04
【问题描述】:

我现在有巨大的 Rails 应用程序正在开发中,它在-e 开发中运行非常慢。我使用 Mongrel 作为 Web 服务器。有什么办法可以加快一点点吗?因为我必须等待 3-10 秒。重新加载页面。谢谢。

【问题讨论】:

    标签: ruby-on-rails boost development-environment performance


    【解决方案1】:

    这是解决你所有问题的答案:

    https://github.com/thedarkone/rails-dev-boost

    【讨论】:

    • 现在我的手指在不眠之夜后需要同样的嘘声:)
    • 没有插件,不幸的是:)
    • 加快速度!当我安装它时。谢谢。
    • 对这颗宝石要非常小心。我的团队使用这个 gem 浪费了几十个小时。
    • 这个gem背后的原理是什么?我似乎在它的自述文件中找不到简单的解释
    【解决方案2】:

    获得速度提升的一个非常简单的方法是在开发模式下打开类缓存...

    在 config/environments/development.rb 中: config.cache_classes = true

    这意味着 Rails 不会重新加载所有模型/控制器/等。在每个请求上,所以它会更快,但这意味着您必须停止/启动服务器才能查看除视图之外的任何更改。

    【讨论】:

    • 我在Ubuntu桌面,我也有同样的问题,一个简单的页面加载需要2秒多,当我更改config.cache_classes = true时,加载速度可达300ms。但是有什么问题?
    【解决方案3】:

    使开发更快的best way 正在安装名为active_reload 的gem。

    要安装这个gem,可以输入命令,

    gem install active_reload

    并且,在您的 rails 项目 gemfile 中,添加

    gem 'active_reload'

    然后,重启你的服务器,你会发现开发模式比以前快了很多。

    【讨论】:

      【解决方案4】:

      如果您要花 3-10 秒在本地渲染一个动作,也许有些事情需要一些优化。

      【讨论】:

        【解决方案5】:

        我认为,如果您使用的是 Vista,Mongrel 在绑定到所有地址 (0.0.0.0) 时会出现性能问题

        绑定到 127.0.0.1 或您的真实 IP。 (mongrel -b 127.0.0.1 -p 3000 -e development)看看它是否有所作为。

        此外,如果您当前打开了连接密集型软件,例如具有大量打开连接的 bittorent,您的网络接口可能会达到最大连接数并减慢 Mongrel。关闭 bittorent,然后甚至重新启动,可能会解决您的问题。

        【讨论】:

        • 不。我在使用 4GB RAM 的 MBP。至于比特流。谢谢你,这是有道理的。
        【解决方案6】:

        如果您使用的是 Windows,请使用 Ruby 的一些 mingw 构建 http://rubyinstaller.org/downloads/

        如果您使用的是 linux,这可能有助于运行测试

        http://github.com/candlerb/snailgun/tree/master

        【讨论】:

        • 与来自 ruby​​-lang.org 的一键安装程序相比,mingw 的构建速度是否更快?
        • 在一键式页面上,您有“RC2”,即 mswin(缓慢、稳定)和“技术预览”版本,即 mingw(更快、更新)。
        猜你喜欢
        • 2014-11-02
        • 1970-01-01
        • 2017-05-23
        • 1970-01-01
        • 2017-06-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多