"123456e", :pass-6ren">
gpt4 book ai didi

设计::无法通过 rake db:seed 创建用户(失败确认指令)

转载 作者:行者123 更新时间:2023-12-04 01:35:45 27 4
gpt4 key购买 nike

用户模型有一个功能

def self.createadmin(
User.create(:email => "abc@gmail.com", :password => "123456e", :password_confirmation => "123456e", :terms_of_service => '1')
end

在 rake db:seed 中,我必须调用 User.createadmin

但是,这失败了
ActionView::Template::Error: ActionView::Template::Error
from /Users/bever/Projects/tr/app/views/devise/mailer/confirmation_instructions.html.erb:3:in `_app_views_devise_mailer_confirmation_instructions_html_erb___1974818942364630283_2154906860'

然后我更改了 createadmin 中的代码
begin
User.create(:email => "abc@gmail.com", :password => "123456e", :password_confirmation => "123456e", :terms_of_service => '1')
rescue => e
User.create(:email => "abc@gmail.com", :password => "123456e", :password_confirmation => "123456e", :terms_of_service => '1')
end

有用!任何线索为什么会这样?

最佳答案

您是否尝试过从 db/seeds.rb 文件而不是模型中播种?当您尝试在模型上执行此操作时,设计可能正在尝试发送构造邮件。

您应该像这样在种子.rb 文件上创建您的管理员用户

User.create(:email => "abc@gmail.com", :password => "123456e", :password_confirmation => "123456e", :terms_of_service => '1')

请记住,如果您使用可确认的设计模块,则应将此字段添加到查询中。
:confirmed_at => Time.now

也许您应该添加确认 token 和其他有用的字段,以通过您的 rails 应用程序而不是在控制台上管理您的管理员帐户。

PD:可能如果您发布更多显示的错误,也许 View 中的行我可以为您提供更多帮助。

问候

关于设计::无法通过 rake db:seed 创建用户(失败确认指令),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7688239/

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