gpt4 book ai didi

ruby-on-rails - 系统堆栈错误 : level too deep after running db:seed

转载 作者:数据小太阳 更新时间:2023-10-29 07:39:28 25 4
gpt4 key购买 nike

我在删除一些模型时遇到了一些麻烦,所以我决定删除整个表并重新运行迁移以重新开始。然而,在运行 db:seed 之后(即使种子完全是空的)我得到以下错误:

** Invoke db:seed (first_time)
** Execute db:seed
** Invoke db:abort_if_pending_migrations (first_time)
** Invoke environment (first_time)
** Execute environment
** Execute db:abort_if_pending_migrations
rake aborted!
SystemStackError: stack level too deep
Tasks: TOP => db:seed

我不知道这是从哪里来的。我一直在研究这个问题,但似乎没有一种解决方案适用于我的情况。我不太明白我应该看哪里,所以如果需要更多信息来帮助我:请告诉我!

由于有人说这可能是 gems 的问题,这里是我的 gem 文件:

source 'https://rubygems.org'
ruby '2.0.0'

gem 'rails', '4.0.4'
gem 'bootstrap-sass', '2.3.2.0'
gem 'sprockets', '2.11.0'

group :development, :test do
gem 'sqlite3', '1.3.8'
gem 'rspec-rails', '2.13.1'
end

group :test do
gem 'selenium-webdriver', '2.35.1'
gem 'capybara', '2.1.0'
end

gem 'sass-rails', '4.0.1'
gem 'uglifier', '2.1.1'
gem 'coffee-rails', '4.0.1'
gem 'jquery-rails', '3.0.4'
gem 'turbolinks', '1.1.1'
gem 'jbuilder', '1.0.2'

gem 'omniauth-facebook'

group :doc do
gem 'sdoc', '0.3.20', require: false
end

group :production do
gem 'pg', '0.15.1'
gem 'rails_12factor', '0.0.2'
end

非常感谢您!

最佳答案

您可能不小心从其定义或类似的东西中调用了一个方法,从而导致递归。

使用 rake db:seed --trace 应该有助于显示哪些方法正在填充调用堆栈。如果在给你跟踪之前崩溃了,你可以尝试一些更高级的工具,比如 https://github.com/tmm1/stackprof

关于ruby-on-rails - 系统堆栈错误 : level too deep after running db:seed,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23780910/

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