gpt4 book ai didi

ruby-on-rails-3 - Rails 3.1 - db :seed 上的堆栈级别太深

转载 作者:行者123 更新时间:2023-12-04 06:03:05 31 4
gpt4 key购买 nike

我放弃了我的旧开发数据库,​​在我的 rails 3.1.3 应用程序中获得了一个新的。但是,当我运行时 bundle exec rake db:seed --trace我收到以下错误:

rafael@WALL-A:~/workspace/media-choice$ bundle exec rake db:seed --trace
** Invoke db:seed (first_time)
** Invoke db:abort_if_pending_migrations (first_time)
** Invoke environment (first_time)
** Invoke disable_rails_admin_initializer (first_time)
** Execute disable_rails_admin_initializer
** Execute environment
[DEPRECATION WARNING] Nested I18n namespace lookup under "activerecord.models.delayed_upload_error" is no longer supported
** Execute db:abort_if_pending_migrations
** Execute db:seed
rake aborted!
stack level too deep
/home/rafael/.rvm/gems/ruby-1.9.3-p0@media-choice/gems/rake-0.9.2.2/lib/rake/task.rb:162
Tasks: TOP => db:seed
rafael@WALL-A:~/workspace/media-choice$

我已阅读 here它可能是 sass-3.1.5 问题,降级到 3.1.4 可以解决它。但是,对我来说它没有用。
我也读了 here这可能是 rvm gemset 问题。所以我卸载了我的 rvm 并重新安装了我所有的 ruby 和 gem 。但问题仍然在这里。

我还认为这可能是我在种子文件上的错误,但我认为这里没有问题:
# -*- encoding : utf-8 -*-

occupation = Occupation.create!(name: 'Estudante')

sponsor = Sponsor.create!(name: 'PROAC', logo: File.open('db/seeds/proac.jpg'))

contest = Contest.create!(name: 'Tema Livre', description: 'descrição', start_date: Date.today - 1.month, end_date: Date.today + 1.month,
call_text: 'call text', logo: File.open('db/seeds/freesubject.jpg'), enabled: true, show_in_upload: true )
contest.sponsors << sponsor
contest.content_types.create!(name: 'video')
contest.content_types.create!(name: 'audio')
contest.content_types.create!(name: 'wording')
contest.content_types.create!(name: 'photo')

user = User.new(first_name: 'José', last_name: 'da Silva', email: 'email@email.com', password: 'senhasenha',
country: 'Brasil', state: 'SP', city: 'São Paulo', gender: 'Masculino', birthdate: Date.today - 30.years,
commercialize_videos: true)
user.occupation = occupation
user.confirm!
user.save!

user2 = User.new(first_name: 'José', last_name: 'da Silva', email: 'email2@email.com', password: 'senhasenha',
country: 'Brasil', state: 'SP', city: 'São Paulo', gender: 'Masculino', birthdate: Date.today - 30.years,
commercialize_videos: true)
user2.occupation = occupation
user2.confirm!
user2.save!


user3 = User.new(first_name: 'José', last_name: 'da Silva', email: 'email3@email.com', password: 'senhasenha',
country: 'Brasil', state: 'SP', city: 'São Paulo', gender: 'Masculino', birthdate: Date.today - 30.years,
commercialize_videos: true)
user3.occupation = occupation
user3.confirm!
user3.save!

有人有任何提示吗?

谢谢!

最佳答案

希望这会帮助某人。

在我的情况下,这是由于我添加的 after_save 方法被一遍又一遍地调用。我将其更改为 after_create,一切都很好。

关于ruby-on-rails-3 - Rails 3.1 - db :seed 上的堆栈级别太深,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8713588/

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