gpt4 book ai didi

ruby-on-rails - Spork 不会重新加载代码

转载 作者:行者123 更新时间:2023-12-04 01:29:46 24 4
gpt4 key购买 nike

我正在使用以下 gem 和 ruby-1.9.3-p194 :

  • rails 3.2.3
  • rspec-rails 2.9.0
  • spork 1.0.0rc2
  • guard - pig 肉 0.6.1

  • Gemfile.lock 中提供了使用过的 gem 的完整列表或 Gemfile .

    我正在使用这个配置文件:
  • Guardfile
  • .rspec
  • spec_helper.rb
  • factories.rb

  • 如果我修改任何模型(或 app/validators 等中的自定义验证器),重新加载代码将不起作用。

    我的意思是当我运行规范时(在防护控制台上按 Enter)Spork 包含“旧代码”,并且我收到了过时的错误消息。但是当我手动重新启动 Guard 和 Spork(CTRC-C CTRL-d 防护)时,一切正常。但是用了几次就累了。

    问题:

    有人可以查看我的配置文件并修复阻止更新代码的错误。

    或者这可能是最新 Rails 版本的问题?

    PS 这个问题在一些项目上重复并重复(在一些非项目上)。但我还没有弄清楚为什么会发生这种情况。

    PS2 或许这个问题与 ActiveAdmin有关?当我在 app/admin 中更改文件时代码被重新加载。

    最佳答案

    解决方法:

    # config/environments/test.rb
    config.cache_classes = false

    但它是“双刃剑”。

    规范现在运行时间延长约 2.0 倍。不过还是比一遍遍重启Spork快。

    2013 年 6 月 28 日更新

    使用 Zeus .它完美地工作。基准在底部..

    如果您正在使用 1.9.3考虑安装真正加快加载应用程序的特殊补丁。

    RVM patchsets

    rbenv instructions

    背景与基准:

    我有一个很大的 1.9.3应用程序,我想加快应用程序加载速度,但 Spork 不起作用,所以我开始寻找其他解决方案:

    我写了一个空的规范来查看加载我的应用程序需要多长时间

    -/spec/empty_spec.rb
    require 'spec_helper'

    describe 'Empty' do

    end

    普通 1.9.3
    time rspec spec/empty_spec.rb 64,65s user 2,16s system 98% cpu 1:07,55 total
    1.9.3 + rvm 补丁集
    time rspec spec/empty_spec.rb 17,34s user 2,58s system 99% cpu 20,047 total
    1.9.3 + rvm 补丁集 + 宙斯
    time zeus test spec/empty_spec.rb 0,57s user 0,02s system 58% cpu 1,010 total[w00t w00t!]

    关于ruby-on-rails - Spork 不会重新加载代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10295445/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com