Ruby on rails 运行rake-db:seed-isn';t从seeds.rb加载

Ruby on rails 运行rake-db:seed-isn';t从seeds.rb加载,ruby-on-rails,ruby,sqlite,Ruby On Rails,Ruby,Sqlite,我正在尝试建立一套足球队和足球位置,但奇怪的是,rails根本没有这么做 rake db:seed --trace ** Invoke db:seed (first_time) ** Execute db:seed ** Invoke db:abort_if_pending_migrations (first_time) ** Invoke environment (first_time) ** Execute environment ** Invoke db:load_config (firs

我正在尝试建立一套足球队和足球位置,但奇怪的是,rails根本没有这么做

rake db:seed --trace
** Invoke db:seed (first_time)
** Execute db:seed
** Invoke db:abort_if_pending_migrations (first_time)
** Invoke environment (first_time)
** Execute environment
** Invoke db:load_config (first_time)
** Execute db:load_config
** Execute db:abort_if_pending_migrations
一切看起来都很好,但当我打开我的网站时(之前它运行得很好,我知道它不是那里的代码),没有任何记录

我正在加载三个对象:团队、球员和位置。有趣的是,当我组建一支新球队时,没有场地,但当我组建一名新球员时,就有场地

Seeds.rb看起来像这样:

position = Position.create(:positionName => 'Quarterback', :positionShort => 'QB', :stance => 'offense')
team = Team.create( name:'Patriots', location:'New England', conference:'AFC', division:'East', wins:'5', losses:'3')

让我知道你还需要看到什么,我正处在一个缺乏经验和无法解释的错误的十字路口。

我将提出一个建议,希望你能看到一个错误。在种子文件中使用
create而不是
创建
。如果模型不满足约束条件,这将导致操作引发异常。试一下,看看是否有帮助

position = Position.create!(:positionName => 'Quarterback', :positionShort => 'QB', :stance => 'offense')
team = Team.create!( name:'Patriots', location:'New England', conference:'AFC', division:'East', wins:'5', losses:'3')
替代方案? 大家好,我只是想添加一个可能的解决方案,以防上面的建议不起作用

我必须重置我的数据库,否则rails的db:seed将以与上述相同的方式失败

这对我很有用:

rails db:migrate:reset
rails db:seed

好消息,丹和本(唱得像杰克逊五人乐队)输掉了蛇案。总:-)
:位置\u短
:位置\u名称
等。。。五块钱,这是一种可接近的东西,非常感谢!这就成功了。我有一大堆验证问题,它一步一步地解决了所有问题,就这样解决了。非常感谢你。如果我能,我会+10。这是一个很好的解决方案,兄弟。真的很有帮助。非常感谢。当模型抛出异常,甚至不尝试执行SQL时,它会派上用场。精彩的接球<代码>创建
就是答案。或者干脆
railsdb:setup