- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 rails 3 应用程序中使用设计。我已经设计了完全工作但是“忘记密码”功能已决定停止工作。当我输入一个电子邮件地址并单击“向我发送重置说明”按钮时,我将被重定向到登录页面,该页面显示一条闪现通知,提示请先登录。我还发现“向我发送重置说明”正在尝试访问 http://0.0.0.0:3000/users/password .我以前有这个工作,现在它决定停止工作。我不认为它与任何形式的授权(如 ACL9)有任何关系。有没有人遇到过同样类似的问题。是否有任何可能的解决方案来解决这个问题。
设计/Password_controller.rb
class Devise::PasswordsController < ApplicationController
prepend_before_filter :require_no_authentication
include Devise::Controllers::InternalHelpers
access_control do
allow all
end
# GET /resource/password/new
def new
build_resource({})
render_with_scope :new
end
# POST /resource/password
def create
self.resource = resource_class.send_reset_password_instructions(params[resource_name])
if successful_and_sane?(resource)
set_flash_message(:notice, :send_instructions) if is_navigational_format?
respond_with({}, :location => after_sending_reset_password_instructions_path_for(resource_name))
else
respond_with_navigational(resource){ render_with_scope :new }
end
rescue => e;
puts e.backtrace;
raise e;
end
# GET /resource/password/edit?reset_password_token=abcdef
def edit
self.resource = resource_class.new
resource.reset_password_token = params[:reset_password_token]
render_with_scope :edit
end
# PUT /resource/password
def update
self.resource = resource_class.reset_password_by_token(params[resource_name])
if resource.errors.empty?
flash_message = resource.active_for_authentication? ? :updated : :updated_not_active
set_flash_message(:notice, flash_message) if is_navigational_format?
sign_in(resource_name, resource)
respond_with resource, :location => redirect_location(resource_name, resource)
else
respond_with_navigational(resource){ render_with_scope :edit }
end
end
protected
# The path used after sending reset password instructions
def after_sending_reset_password_instructions_path_for(resource_name)
new_session_path(resource_name)
end
end
ProjectRails::Application.configure do
# Settings specified here will take precedence over those in config/application.rb
# In the development environment your application's code is reloaded on
# every request. This slows down response time but is perfect for development
# since you don't have to restart the webserver when you make code changes.
config.cache_classes = false
# Log error messages when you accidentally call methods on nil.
config.whiny_nils = true
# Show full error reports and disable caching
config.consider_all_requests_local = true
config.action_view.debug_rjs = true
config.action_controller.perform_caching = false
# Don't care if the mailer can't send
config.action_mailer.raise_delivery_errors = true
# Print deprecation notices to the Rails logger
config.active_support.deprecation = :log
# Only use best-standards-support built into browsers
config.action_dispatch.best_standards_support = :builtin
config.action_mailer.perform_deliveries = true
config.action_mailer.raise_delivery_errors = true
#SMTP
#SMTP
config.action_mailer.default_url_options = { :host => "0.0.0.0:3000" }
config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = { :address => "smtp.example.example.ltd.uk",
:user_name => "example.service@example.co.uk",
:password => "1Plonker",
:authentication => "login" }
end
config/intializers/devise
config.mailer_sender = "Project@example.co.uk"
最佳答案
运行 rake 路由以检查它是否路由到正确的位置。还要检查您的 view/password/new.html.erb 并检查 URL 是否路由到您的登录路径而不是 :url => password_path(resource_name) 因为这是一个常见问题。这应该可以解决您的问题。也改变你的
:location => after_sending_reset_password_instructions_path_for(resource_name))
:location => (whatever the login path is)
关于ruby-on-rails - Rails 设计重置密码不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7633891/
今天有小伙伴给我留言问到,try{...}catch(){...}是什么意思?它用来干什么? 简单的说 他们是用来捕获异常的 下面我们通过一个例子来详细讲解下
我正在努力提高网站的可访问性,但我不知道如何在页脚中标记社交媒体链接列表。这些链接指向我在 facecook、twitter 等上的帐户。我不想用 role="navigation" 标记这些链接,因
说现在是 6 点,我有一个 Timer 并在 10 点安排了一个 TimerTask。之后,System DateTime 被其他服务(例如 ntp)调整为 9 点钟。我仍然希望我的 TimerTas
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
我就废话不多说了,大家还是直接看代码吧~ ? 1
Maven系列1 1.什么是Maven? Maven是一个项目管理工具,它包含了一个对象模型。一组标准集合,一个依赖管理系统。和用来运行定义在生命周期阶段中插件目标和逻辑。 核心功能 Mav
我是一名优秀的程序员,十分优秀!