use*_*314 4 sql database transactions ruby-on-rails
这里有一个问题。
我有一个 Rails 项目。当我想清除数据库并用一些测试数据填充它时,我运行:
rake db:drop db:create db:migrate db:seed
Run Code Online (Sandbox Code Playgroud)
我有一个错误:
NoMethodError: undefined method login for #<User:0x007fecf46afe80>
当我单独运行时:
rake db:drop db:create db:migrate
rake db:seed
Run Code Online (Sandbox Code Playgroud)
一切顺利。
另外,我在db/seeds.rb中的所有操作都包含在ActiveRecord::Base.transaction块中。
我必须在db/seeds.rbUser.reset_column_information的顶部添加
rake db:drop db:create db:migrate db:seed
在职的。
我之前没有遇到同样的错误reset_column_information。有人知道为什么会发生这种情况吗?
PS:运行后,db/schema.rbrake db:drop db:create db:migrate中存在“缺失”列,我可以直接在 DB 中看到该列
| 归档时间: |
|
| 查看次数: |
1636 次 |
| 最近记录: |