4

我的生产环境经常抛出堆栈级别太深的错误。整个事情就是生活,你可以在这里看看:

http://88.198.198.46/pages/offers

第一次它可能会工作,但在第二次或第三次刷新后,您很可能会收到 500 错误。日志只说:

Started GET "/admin/students" for xx.xx.xx.xx at 2013-08-27 18:35:48 +0200

SystemStackError (stack level too deep):
  actionpack (3.2.14) lib/action_dispatch/middleware/reloader.rb:70

而已。没有其他的。我的 gemfile.lock:

GIT
  remote: git://github.com/engageis/activerecord-postgres-hstore.git
  revision: 5dba5d773bff9eaf77d8126ce5ce67afcad9f548
  specs:
    activerecord-postgres-hstore (0.7.6)
      activerecord (>= 3.1)
      pg-hstore (>= 1.1.5)
      rake

GEM
  remote: https://rubygems.org/
  specs:
    Ascii85 (1.0.2)
    actionmailer (3.2.14)
      actionpack (= 3.2.14)
      mail (~> 2.5.4)
    actionpack (3.2.14)
      activemodel (= 3.2.14)
      activesupport (= 3.2.14)
      builder (~> 3.0.0)
      erubis (~> 2.7.0)
      journey (~> 1.0.4)
      rack (~> 1.4.5)
      rack-cache (~> 1.2)
      rack-test (~> 0.6.1)
      sprockets (~> 2.2.1)
    activemodel (3.2.14)
      activesupport (= 3.2.14)
      builder (~> 3.0.0)
    activerecord (3.2.14)
      activemodel (= 3.2.14)
      activesupport (= 3.2.14)
      arel (~> 3.0.2)
      tzinfo (~> 0.3.29)
    activeresource (3.2.14)
      activemodel (= 3.2.14)
      activesupport (= 3.2.14)
    activesupport (3.2.14)
      i18n (~> 0.6, >= 0.6.4)
      multi_json (~> 1.0)
    addressable (2.3.5)
    afm (0.2.0)
    arel (3.0.2)
    atomic (1.1.13)
    bcrypt-ruby (3.0.1)
    better_errors (0.9.0)
      coderay (>= 1.0.0)
      erubis (>= 2.6.6)
    binding_of_caller (0.7.2)
      debug_inspector (>= 0.0.1)
    builder (3.0.4)
    cache_digests (0.3.1)
      actionpack (>= 3.2)
      thread_safe
    cancan (1.6.10)
    capistrano (2.15.5)
      highline
      net-scp (>= 1.0.0)
      net-sftp (>= 2.0.0)
      net-ssh (>= 2.0.14)
      net-ssh-gateway (>= 1.1.0)
    capistrano-platform-resources (0.1.3)
      capistrano (< 3)
    capistrano-rbenv (1.0.5)
      capistrano (< 3)
      capistrano-platform-resources (>= 0.1.3)
    capybara (2.1.0)
      mime-types (>= 1.16)
      nokogiri (>= 1.3.3)
      rack (>= 1.0.0)
      rack-test (>= 0.5.4)
      xpath (~> 2.0)
    carrierwave (0.9.0)
      activemodel (>= 3.2.0)
      activesupport (>= 3.2.0)
      json (>= 1.7)
    chronic (0.10.0)
    coderay (1.0.9)
    coffee-rails (3.2.2)
      coffee-script (>= 2.2.0)
      railties (~> 3.2.0)
    coffee-script (2.2.0)
      coffee-script-source
      execjs
    coffee-script-source (1.6.3)
    commonjs (0.2.6)
    cookiejar (0.3.0)
    daemons (1.1.9)
    dalli (2.6.4)
    debug_inspector (0.0.2)
    delayed_job (4.0.0)
      activesupport (>= 3.0, < 4.1)
    delayed_job_active_record (4.0.0)
      activerecord (>= 3.0, < 4.1)
      delayed_job (>= 3.0, < 4.1)
    diff-lcs (1.2.4)
    em-http-request (1.1.0)
      addressable (>= 2.3.4)
      cookiejar
      em-socksify (>= 0.3)
      eventmachine (>= 1.0.3)
      http_parser.rb (>= 0.6.0.beta.2)
    em-socksify (0.3.0)
      eventmachine (>= 1.0.0.beta.4)
    erubis (2.7.0)
    eventmachine (1.0.3)
    execjs (2.0.0)
    factory_girl (4.2.0)
      activesupport (>= 3.0.0)
    factory_girl_rails (4.2.1)
      factory_girl (~> 4.2.0)
      railties (>= 3.0.0)
    faye (0.8.9)
      cookiejar (>= 0.3.0)
      em-http-request (>= 0.3.0)
      eventmachine (>= 0.12.0)
      faye-websocket (>= 0.4.0)
      rack (>= 1.0.0)
      yajl-ruby (>= 1.0.0)
    faye-websocket (0.6.3)
      eventmachine (>= 0.12.0)
      websocket-driver (>= 0.2.0)
    haml (4.0.3)
      tilt
    hash-deep-merge (0.1.1)
    hashery (2.1.1)
    highline (1.6.19)
    hike (1.2.3)
    http_parser.rb (0.6.0.beta.2)
    i18n (0.6.5)
    journey (1.0.4)
    jquery-fileupload-rails (0.4.1)
      actionpack (>= 3.1)
      railties (>= 3.1)
    jquery-rails (3.0.4)
      railties (>= 3.0, < 5.0)
      thor (>= 0.14, < 2.0)
    jquery-ui-rails (4.0.4)
      jquery-rails
      railties (>= 3.1.0)
    json (1.8.0)
    kaminari (0.14.1)
      actionpack (>= 3.0.0)
      activesupport (>= 3.0.0)
    launchy (2.3.0)
      addressable (~> 2.3)
    lazy_high_charts (1.4.3)
      bundler (>= 1.0)
      hash-deep-merge
    less (2.3.2)
      commonjs (~> 0.2.6)
    less-rails (2.3.3)
      actionpack (>= 3.1)
      less (~> 2.3.1)
    libv8 (3.16.14.3)
    mail (2.5.4)
      mime-types (~> 1.16)
      treetop (~> 1.4.8)
    mime-types (1.24)
    mini_portile (0.5.1)
    multi_json (1.7.9)
    net-scp (1.1.2)
      net-ssh (>= 2.6.5)
    net-sftp (2.1.2)
      net-ssh (>= 2.6.5)
    net-ssh (2.6.8)
    net-ssh-gateway (1.2.0)
      net-ssh (>= 2.6.5)
    nokogiri (1.6.0)
      mini_portile (~> 0.5.0)
    pdf-reader (1.3.3)
      Ascii85 (~> 1.0.0)
      afm (~> 0.2.0)
      hashery (~> 2.0)
      ruby-rc4
      ttfunk
    pg (0.16.0)
    pg-hstore (1.2.0)
    polyglot (0.3.3)
    prawn (0.12.0)
      pdf-reader (>= 0.9.0)
      ttfunk (~> 1.0.2)
    private_pub (1.0.3)
      faye
    rack (1.4.5)
    rack-cache (1.2)
      rack (>= 0.4)
    rack-ssl (1.3.3)
      rack
    rack-test (0.6.2)
      rack (>= 1.0)
    rails (3.2.14)
      actionmailer (= 3.2.14)
      actionpack (= 3.2.14)
      activerecord (= 3.2.14)
      activeresource (= 3.2.14)
      activesupport (= 3.2.14)
      bundler (~> 1.0)
      railties (= 3.2.14)
    railties (3.2.14)
      actionpack (= 3.2.14)
      activesupport (= 3.2.14)
      rack-ssl (~> 1.3.2)
      rake (>= 0.8.7)
      rdoc (~> 3.4)
      thor (>= 0.14.6, < 2.0)
    rake (10.1.0)
    rdoc (3.12.2)
      json (~> 1.4)
    redcarpet (3.0.0)
    ref (1.0.5)
    rspec-core (2.14.5)
    rspec-expectations (2.14.2)
      diff-lcs (>= 1.1.3, < 2.0)
    rspec-mocks (2.14.3)
    rspec-rails (2.14.0)
      actionpack (>= 3.0)
      activesupport (>= 3.0)
      railties (>= 3.0)
      rspec-core (~> 2.14.0)
      rspec-expectations (~> 2.14.0)
      rspec-mocks (~> 2.14.0)
    ruby-rc4 (0.1.5)
    sass (3.2.10)
    sass-rails (3.2.6)
      railties (~> 3.2.0)
      sass (>= 3.1.10)
      tilt (~> 1.3)
    shoulda-matchers (2.3.0)
      activesupport (>= 3.0.0)
    simple_form (2.1.0)
      actionpack (~> 3.0)
      activemodel (~> 3.0)
    spork (0.9.2)
    sprockets (2.2.2)
      hike (~> 1.2)
      multi_json (~> 1.0)
      rack (~> 1.0)
      tilt (~> 1.1, != 1.3.0)
    therubyracer (0.12.0)
      libv8 (~> 3.16.14.0)
      ref
    thin (1.5.1)
      daemons (>= 1.0.9)
      eventmachine (>= 0.12.6)
      rack (>= 1.0.0)
    thor (0.18.1)
    thread_safe (0.1.2)
      atomic
    tilt (1.4.1)
    treetop (1.4.15)
      polyglot
      polyglot (>= 0.3.1)
    ttfunk (1.0.3)
    twitter-bootstrap-rails (2.2.6)
      actionpack (>= 3.1)
      execjs
      railties (>= 3.1)
    tzinfo (0.3.37)
    uglifier (2.2.0)
      execjs (>= 0.3.0)
      multi_json (~> 1.0, >= 1.0.2)
    underscore-rails (1.5.1)
    websocket-driver (0.2.3)
    whenever (0.8.4)
      activesupport (>= 2.3.4)
      chronic (>= 0.6.3)
    xpath (2.0.0)
      nokogiri (~> 1.3)
    yajl-ruby (1.1.0)

PLATFORMS
  ruby

DEPENDENCIES
  activerecord-postgres-hstore!
  bcrypt-ruby (~> 3.0.0)
  better_errors
  binding_of_caller
  cache_digests
  cancan
  capistrano
  capistrano-rbenv
  capybara
  carrierwave
  coffee-rails
  daemons
  dalli
  delayed_job_active_record
  factory_girl_rails
  haml
  jquery-fileupload-rails
  jquery-rails
  jquery-ui-rails
  kaminari
  launchy
  lazy_high_charts
  less-rails
  pg
  prawn
  private_pub
  rails (= 3.2.14)
  redcarpet
  rspec-rails
  sass-rails
  shoulda-matchers
  simple_form
  spork
  therubyracer
  thin
  twitter-bootstrap-rails (= 2.2.6)
  uglifier
  underscore-rails
  whenever

当我尝试在我的 production.rb 中打开 cache.classes = true 时,我在第一次请求后立即收到堆栈级别太深的错误,但在不同的位置:

Started GET "/" for xx.xx.xx.xx at 2013-08-27 04:13:43 +0200

SystemStackError (stack level too deep):
  activesupport (3.2.14) lib/active_support/callbacks.rb:409

即使对于目前不使用任何回调或任何过滤器的静态页面控制器也是如此。所以我不知道该怎么办。我还不如丢弃整个项目,因为它正遭受无法修复的错误。

开发工作得很好。没有错误。

我试过 ruby​​ 2.0.0-p0, 2.0.0-p244, 1.9.3-p224, 1.9.3-p448 没有区别。我尝试升级/降级导轨,但没有成功。

4

0 回答 0