Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails composer Desive Rails不会让我完成Rails db:reset_Ruby On Rails_Ruby_Devise - Fatal编程技术网

Ruby on rails Rails composer Desive Rails不会让我完成Rails db:reset

Ruby on rails Rails composer Desive Rails不会让我完成Rails db:reset,ruby-on-rails,ruby,devise,Ruby On Rails,Ruby,Devise,我使用rails composer工具创建了一个rails Desive组合项目,其中包括rails confirmable 一切都很好,然后我决定执行railsdb:reset 我运行了命令,这是输出: Andys-MacBook-Pro:myproj andyarmstrong$ rails db:reset Dropped database 'myproj_development' Dropped database 'myproj_test' Created database 'mypro

我使用rails composer工具创建了一个rails Desive组合项目,其中包括rails confirmable

一切都很好,然后我决定执行
railsdb:reset

我运行了命令,这是输出:

Andys-MacBook-Pro:myproj andyarmstrong$ rails db:reset
Dropped database 'myproj_development'
Dropped database 'myproj_test'
Created database 'myproj_development'
Created database 'myproj_test'
-- enable_extension("plpgsql")
   -> 0.0419s
-- create_table("users", {:force=>:cascade})
   -> 0.0188s
-- enable_extension("plpgsql")
   -> 0.0305s
-- create_table("users", {:force=>:cascade})
   -> 0.0236s
rails aborted!
NoMethodError: undefined method `confirm!' for #<User:0x007fa47ac1c2a0>
Did you mean?  confirm
/Users/andyarmstrong/.rvm/gems/ruby-2.4.0@myproj/gems/activemodel-5.1.0.rc1/lib/active_model/attribute_methods.rb:432:in `method_missing'
/Users/andyarmstrong/Documents/Personal/myproj/app/services/create_admin_service.rb:6:in `block in call'
/Users/andyarmstrong/.rvm/gems/ruby-2.4.0@myproj/gems/activerecord-5.1.0.rc1/lib/active_record/core.rb:339:in `initialize'
/Users/andyarmstrong/.rvm/gems/ruby-2.4.0@myproj/gems/devise-4.2.1/lib/devise/models/confirmable.rb:65:in `initialize'
/Users/andyarmstrong/.rvm/gems/ruby-2.4.0@myproj/gems/activerecord-5.1.0.rc1/lib/active_record/inheritance.rb:66:in `new'
/Users/andyarmstrong/.rvm/gems/ruby-2.4.0@myproj/gems/activerecord-5.1.0.rc1/lib/active_record/inheritance.rb:66:in `new'
/Users/andyarmstrong/.rvm/gems/ruby-2.4.0@myproj/gems/activerecord-5.1.0.rc1/lib/active_record/persistence.rb:50:in `create!'
/Users/andyarmstrong/.rvm/gems/ruby-2.4.0@myproj/gems/activerecord-5.1.0.rc1/lib/active_record/relation.rb:156:in `block in create!'
/Users/andyarmstrong/.rvm/gems/ruby-2.4.0@myproj/gems/activerecord-5.1.0.rc1/lib/active_record/relation.rb:337:in `scoping'
/Users/andyarmstrong/.rvm/gems/ruby-2.4.0@myproj/gems/activerecord-5.1.0.rc1/lib/active_record/relation.rb:156:in `create!'
/Users/andyarmstrong/.rvm/gems/ruby-2.4.0@myproj/gems/activerecord-5.1.0.rc1/lib/active_record/relation.rb:227:in `find_or_create_by!'
/Users/andyarmstrong/.rvm/gems/ruby-2.4.0@myproj/gems/activerecord-5.1.0.rc1/lib/active_record/querying.rb:6:in `find_or_create_by!'
/Users/andyarmstrong/Documents/Personal/myproj/app/services/create_admin_service.rb:3:in `call'
/Users/andyarmstrong/Documents/Personal/myproj/db/seeds.rb:8:in `<top (required)>'
/Users/andyarmstrong/.rvm/gems/ruby-2.4.0@myproj/gems/activesupport-5.1.0.rc1/lib/active_support/dependencies.rb:286:in `load'
/Users/andyarmstrong/.rvm/gems/ruby-2.4.0@myproj/gems/activesupport-5.1.0.rc1/lib/active_support/dependencies.rb:286:in `block in load'
/Users/andyarmstrong/.rvm/gems/ruby-2.4.0@myproj/gems/activesupport-5.1.0.rc1/lib/active_support/dependencies.rb:258:in `load_dependency'
/Users/andyarmstrong/.rvm/gems/ruby-2.4.0@myproj/gems/activesupport-5.1.0.rc1/lib/active_support/dependencies.rb:286:in `load'
/Users/andyarmstrong/.rvm/gems/ruby-2.4.0@myproj/gems/railties-5.1.0.rc1/lib/rails/engine.rb:549:in `load_seed'
/Users/andyarmstrong/.rvm/gems/ruby-2.4.0@myproj/gems/activerecord-5.1.0.rc1/lib/active_record/tasks/database_tasks.rb:268:in `load_seed'
/Users/andyarmstrong/.rvm/gems/ruby-2.4.0@myproj/gems/activerecord-5.1.0.rc1/lib/active_record/railties/databases.rake:181:in `block (2 levels) in <top (required)>'
/Users/andyarmstrong/.rvm/gems/ruby-2.4.0@myproj/gems/railties-5.1.0.rc1/lib/rails/commands/rake/rake_command.rb:21:in `block in perform'
/Users/andyarmstrong/.rvm/gems/ruby-2.4.0@myproj/gems/railties-5.1.0.rc1/lib/rails/commands/rake/rake_command.rb:18:in `perform'
/Users/andyarmstrong/.rvm/gems/ruby-2.4.0@myproj/gems/railties-5.1.0.rc1/lib/rails/command.rb:46:in `invoke'
/Users/andyarmstrong/.rvm/gems/ruby-2.4.0@myproj/gems/railties-5.1.0.rc1/lib/rails/commands.rb:16:in `<top (required)>'
/Users/andyarmstrong/Documents/Personal/myproj/bin/rails:9:in `require'
/Users/andyarmstrong/Documents/Personal/myproj/bin/rails:9:in `<top (required)>'
/Users/andyarmstrong/.rvm/gems/ruby-2.4.0@myproj/gems/spring-2.0.1/lib/spring/client/rails.rb:28:in `load'
/Users/andyarmstrong/.rvm/gems/ruby-2.4.0@myproj/gems/spring-2.0.1/lib/spring/client/rails.rb:28:in `call'
/Users/andyarmstrong/.rvm/gems/ruby-2.4.0@myproj/gems/spring-2.0.1/lib/spring/client/command.rb:7:in `call'
/Users/andyarmstrong/.rvm/gems/ruby-2.4.0@myproj/gems/spring-2.0.1/lib/spring/client.rb:30:in `run'
/Users/andyarmstrong/.rvm/gems/ruby-2.4.0@myproj/gems/spring-2.0.1/bin/spring:49:in `<top (required)>'
/Users/andyarmstrong/.rvm/gems/ruby-2.4.0@myproj/gems/spring-2.0.1/lib/spring/binstub.rb:31:in `load'
/Users/andyarmstrong/.rvm/gems/ruby-2.4.0@myproj/gems/spring-2.0.1/lib/spring/binstub.rb:31:in `<top (required)>'
/Users/andyarmstrong/Documents/Personal/myproj/bin/spring:15:in `require'
/Users/andyarmstrong/Documents/Personal/myproj/bin/spring:15:in `<top (required)>'
bin/rails:3:in `load'
bin/rails:3:in `<main>'
为什么是user.confirm!找不到?这难道不是基本设计包的一部分吗?作为参考,这是我的用户模型:

class User < ApplicationRecord
  # Include default devise modules. Others available are:
  # :confirmable, :lockable, :timeoutable and :omniauthable
  devise :database_authenticatable, :registerable, :confirmable,
    :recoverable, :rememberable, :trackable, :validatable
end
class用户
我决定尝试更改行:

 user.confirm!
在create_admin_服务中:

user.confirm
因为Desive的confirmable.rb似乎没有“confirm!”作为一种方法。这允许db:reset成功,所以我只能假设这是Desive rails composer可验证示例的问题!我在他们的github上提出了一个适当的问题

user.confirm