- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是 OneMonth 的 Rails 初学者学习 Stripe 支付。现在,我正在学习如何创建产品表并为数据库设置种子。到目前为止一切都很顺利,直到我在运行 rake db:seed 后遇到问题
Davids-MBP-2:one_month_stripe_payments DKP$ 佣金 db:seed
rake 中止!
ActiveRecord::RecordInvalid: 验证失败:电子邮件已被占用
/Users/DKP/.rvm/gems/ruby-2.3.0@global/gems/activerecord-4.2.5/lib/active_record/validations.rb:79:in raise_record_invalid'
节省!'
/Users/DKP/.rvm/gems/ruby-2.3.0@global/gems/activerecord-4.2.5/lib/active_record/validations.rb:43:in
/Users/DKP/.rvm/gems/ruby-2.3.0@global/gems/activerecord-4.2.5/lib/active_record/attribute_methods/dirty.rb:29:in save!'
阻止保存!
/Users/DKP/.rvm/gems/ruby-2.3.0@global/gems/activerecord-4.2.5/lib/active_record/transactions.rb:291:in
/Users/DKP/.rvm/gems/ruby-2.3.0@global/gems/activerecord-4.2.5/lib/active_record/transactions.rb:351:in block in with_transaction_returning_status'
阻止交易'
/Users/DKP/.rvm/gems/ruby-2.3.0@global/gems/activerecord-4.2.5/lib/active_record/connection_adapters/abstract/database_statements.rb:213:in
/Users/DKP/.rvm/gems/ruby-2.3.0@global/gems/activerecord-4.2.5/lib/active_record/connection_adapters/abstract/transaction.rb:184:in within_new_transaction'
交易'
/Users/DKP/.rvm/gems/ruby-2.3.0@global/gems/activerecord-4.2.5/lib/active_record/connection_adapters/abstract/database_statements.rb:213:in
/Users/DKP/.rvm/gems/ruby-2.3.0@global/gems/activerecord-4.2.5/lib/active_record/transactions.rb:220:in transaction'
with_transaction_returning_status'
/Users/DKP/.rvm/gems/ruby-2.3.0@global/gems/activerecord-4.2.5/lib/active_record/transactions.rb:348:in
/Users/DKP/.rvm/gems/ruby-2.3.0@global/gems/activerecord-4.2.5/lib/active_record/transactions.rb:291:in save!'
创建!'
/Users/DKP/.rvm/gems/ruby-2.3.0@global/gems/activerecord-4.2.5/lib/active_record/persistence.rb:51:in
/Users/DKP/Desktop/one_month/one_month_stripe_payments/db/seeds.rb:8:in <top (required)>'
加载'
/Users/DKP/.rvm/gems/ruby-2.3.0@global/gems/activesupport-4.2.5/lib/active_support/dependencies.rb:268:in
/Users/DKP/.rvm/gems/ruby-2.3.0@global/gems/activesupport-4.2.5/lib/active_support/dependencies.rb:268:in block in load'
负载依赖'
/Users/DKP/.rvm/gems/ruby-2.3.0@global/gems/activesupport-4.2.5/lib/active_support/dependencies.rb:240:in
/Users/DKP/.rvm/gems/ruby-2.3.0@global/gems/activesupport-4.2.5/lib/active_support/dependencies.rb:268:in load'
加载种子'
/Users/DKP/.rvm/gems/ruby-2.3.0@global/gems/railties-4.2.5/lib/rails/engine.rb:547:in
/Users/DKP/.rvm/gems/ruby-2.3.0@global/gems/activerecord-4.2.5/lib/active_record/tasks/database_tasks.rb:250:in load_seed'
' 中的块(2 级)
/Users/DKP/.rvm/gems/ruby-2.3.0@global/gems/activerecord-4.2.5/lib/active_record/railties/databases.rake:183:in
/Users/DKP/.rvm/gems/ruby-2.3.0/bin/ruby_executable_hooks:15:in eval'
'
/Users/DKP/.rvm/gems/ruby-2.3.0/bin/ruby_executable_hooks:15:in
任务:TOP => db:seed
(通过使用 --trace 运行任务查看完整跟踪)
我试过 rake db: reset,然后 rake:db migrate,然后再次 rake db: seed。但我仍然有同样的错误。
有人可以帮我解决这个问题吗?我感觉被卡住了,我不知道该怎么办。
非常感谢!
最佳答案
当您这样做时rake db:reset
, rails 的作用是 rake db:drop
-> rake db:create
-> rake db:migrate
-> rake db:seed
.
您不需要 rake db:seed
再次。
您可以通过执行 rails c
来检查您的控制台看看你的种子数据是否已经在里面。 Product.all
关于ruby-on-rails - Rake db:种子 rake 中止! ActiveRecord::RecordInvalid: 验证失败:电子邮件已经被占用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35110196/
我有一段要测试的代码: def error_from_exception(ex) if ex.is_a?(ActiveRecord::RecordInvalid) ... 要进入 if 块,我需要
我试图用组合保存技术的嵌套属性,我有以下代码:投资组合.rb(模型) class Portfolio { where(subtitle: "Ruby on Rails") } # callbac
我试图用组合保存技术的嵌套属性,我有以下代码:投资组合.rb(模型) class Portfolio { where(subtitle: "Ruby on Rails") } # callbac
使用 ruby 2.6 和 rails 5.2Rails 控制台中的用户创建引发 ActiveRecord::RecordInvalid (Validation failed: Account m
我有三个模型,Course、Category 和 partner,一个类(class)可以有多个类别,一个类(class)属于一个合作伙伴。当我创建我的类(class)工厂时,出现以下错误: Part
我正在使用 rspec 创建测试并尝试引发错误“ActiveRecord::RecordInvalid”,但我一直收到“预期的 ActiveRecord::RecordInvalid 但未引发任何错误
我有 3 个非常简单的模型 class Receipt true end 因此,每次创建新的 ReceiptItem 时,都会触发 after_create 回调,以使用 save! 创建新的 Tr
试图找出我的 rspec 测试失败的原因。最值得注意的是看起来自相矛盾的失败消息。声明我有一个 ActiveRecord::RecordInvalid 错误,这正是我断言应该发生的事情。 这是我的 u
我有模型 Question 是 has_many Answer。我需要一个问题至少有一个答案,我正在使用 rspec 进行测试 validates :answers, length: { minimu
我有如下三个关联模型: class Product [1,2]) 并且 description 验证失败,然后我得到 false 和 doc 上的相应错误。这正是我想要的。 但是,如果 doc 已经
好吧,所以我发誓这个种子文件以前可以工作,但现在每当我尝试运行 Rails db:seed 命令时,我都会收到错误: rails aborted! ActiveRecord::RecordInvali
以下 rspec 测试失败,但与失败测试一起提供的消息似乎是预期结果。 describe '#validate_maximum_pending_actions_not_been_reached' do
我希望得到一些帮助来解决一个问题,我相信你们中的许多人在睡梦中都可以避免。 我有两个处于 habtm 关系的模型。一个包可以有多个位置,一个位置可以有多个包。如果我的位置模型验证失败(例如,由于位置地
我是 OneMonth 的 Rails 初学者学习 Stripe 支付。现在,我正在学习如何创建产品表并为数据库设置种子。到目前为止一切都很顺利,直到我在运行 rake db:seed 后遇到问题 D
在我的应用程序中,我有时会即时创建一个用户,并且用户的电子邮件必须是有效格式并且是唯一的。 我想根据导致错误的验证重定向到不同的地方:无效格式与重复。 在我的代码中,我有 begin
我试过这段代码,但它引发了错误:NameError: uninitialized constant RSpec::Mocks::Mock RSpec::Mocks::Mock.stub(:i18n_s
我是一名优秀的程序员,十分优秀!