2012-11-04 38 views
0

安装Radiant 1.1.0后,我可以运行DEMO站点。但在查看了几页(公共页面或管理页面)后,我得到了这些错误。辐射1.1.0的系统堆栈错误

SystemStackError (stack level too deep): 

Rendered rescues/_trace (1.4ms) 
Rendered rescues/_request_and_response (1.1ms) 
Rendering rescues/layout (internal_server_error) 
Illegal instruction: 4 

我改变了我的红宝石堆栈大小,甚至重新安装了我的系统,但仍然无法修复错误。我在使用辐射1.0.1时没有遇到任何问题。

我使用

rvm 1.16.17 (stable) 
brew installed GCC /usr/local/Cellar/apple-gcc42/4.2.1-5666.3 
mysql-5.5.27 

RubyGems Environment: 
    - RUBYGEMS VERSION: 1.8.24 
    - RUBY VERSION: 1.9.3 (2012-10-12 patchlevel 286) [x86_64-darwin11.4.2] 
    - INSTALLATION DIRECTORY: /Users/harry/.rvm/gems/[email protected] 
    - RUBY EXECUTABLE: /Users/harry/.rvm/rubies/ruby-1.9.3-p286/bin/ruby 
    - EXECUTABLE DIRECTORY: /Users/harry/.rvm/gems/[email protected]/bin 
    - RUBYGEMS PLATFORMS: 
    - ruby 
    - x86_64-darwin-11 
    - GEM PATHS: 
    - /Users/harry/.rvm/gems/[email protected] 
    - /Users/harry/.rvm/gems/[email protected] 
    - GEM CONFIGURATION: 
    - :update_sources => true 
    - :verbose => true 
    - :benchmark => false 
    - :backtrace => false 
    - :bulk_threshold => 1000 
    - REMOTE SOURCES: 
    - http://rubygems.org/ 

我已经花了2个星期,但仍然无法整理出来。任何帮助将不胜感激。

回答

0

你有一个无限的递归调用(可能在你的模型中)。发布一些代码将有助于查明问题。

您可能会意外覆盖了一个核心ruby类,在函数中出现拼写错误,编写了递归关联或其他一些可能性。

1
rvm install ree-head 
rvm use ree-head 
script/server 

现在,您可以检查问题

为前:

SystemStackError (stack level too deep): 
    /home/web/.rvm/rubies/ree-head/lib/ruby/1.8/pathname.rb:212:in `dup' 
    /home/web/.rvm/rubies/ree-head/lib/ruby/1.8/pathname.rb:212:in `initialize' 
    /home/web/.rvm/gems/ree-head/bundler/gems/radiant-7cc8f6e90d98/app/models/radiant/config.rb:121:in `cache_path'