我正在对user_mailer.rb文件进行更改,但我无法获取更新。我在每次更改后重新启动了我的服务器,但是我得到的错误仍然是在我的代码中显示一个不再存在的旧路径方法。当我搜索旧路径方法的代码时,我无法在任何地方找到它,但返回的错误仍然显示导致错误的旧路径方法。
以下是user_mailer.rb中的新代码......
def invite_email(user, site_url)
@user = user
@url = "#{site_url}#{new_user_password_path}?invite_code=#{@user.user_invite.code}"
mail(:to => user.email, :subject => "#{@user.get_schools.map(&:name).join(', ')} - Welcome!", :from => "customersupport@app.com")
end
这将生成一个URL,供用户从他们的电子邮件中单击,将他们引导到可以为其帐户设置密码的页面(new_user_password_path)。旧路径是“new_password_path”,这是给我一个错误的路径。它在代码中没有任何地方,它不再是一条路线,但我仍然收到一条错误:
undefined local variable or method `new_password_path' for #<UserMailer:0x007fcbbcd19b58>
答案 0 :(得分:2)
尝试重新启动延迟作业,因为保存旧版本的ruby代码