0

Radiant 1.1.0 をインストールした後、DEMO サイトを実行できるようになりました。しかし、いくつかのページ (公開ページまたは管理ページ) を表示した後、これらのエラーが発生しました。

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

ruby スタック サイズを変更し、システムを再インストールしましたが、それでもエラーを修正できません。Radiant 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/ruby-1.9.3-p286@test1
  - RUBY EXECUTABLE: /Users/harry/.rvm/rubies/ruby-1.9.3-p286/bin/ruby
  - EXECUTABLE DIRECTORY: /Users/harry/.rvm/gems/ruby-1.9.3-p286@test1/bin
  - RUBYGEMS PLATFORMS:
    - ruby
    - x86_64-darwin-11
  - GEM PATHS:
     - /Users/harry/.rvm/gems/ruby-1.9.3-p286@test1
     - /Users/harry/.rvm/gems/ruby-1.9.3-p286@global
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :benchmark => false
     - :backtrace => false
     - :bulk_threshold => 1000
  - REMOTE SOURCES:
     - http://rubygems.org/

私は2週間過ごしましたが、まだ整理できません。どんな助けでも大歓迎です。

4

2 に答える 2

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'
于 2013-03-01T09:56:37.880 に答える
0

どこか (おそらくモデル内) に無限再帰呼び出しがあります。コードを投稿すると、問題を特定するのに役立ちます。

コアの ruby​​ クラスを誤って上書きしたり、関数にタイプミスがあったり、再帰的な関連付けを書いたり、その他多くの可能性があります。

于 2012-11-04T10:49:44.917 に答える