Rails de concevoir réinitialiser le mot de passe ne fonctionne pas

Je suis à l'aide de concevoir dans un rails 3. J'ai concevoir pleinement de travail toutefois, le "mot de passe oublié" de la fonction a décidé d'arrêter de travailler. Quand je entrer une adresse de courriel et cliquez sur " envoyez-moi les instructions de réinitialisation bouton je suis redirigé vers la page de connexion qui s'affiche d'un flash d'avis de dire s'il vous plaît connectez-vous d'abord. J'ai aussi constaté que "envoyez-moi les instructions de réinitialisation' essaye d'accéder à http://0.0.0.0:3000/users/password. J'ai déjà eu ce travail et il est maintenant décidé d'arrêter de travailler. Je ne pense pas que cela ait quelque chose à voir avec une quelconque forme d'autorisation comme ACL9. Quelqu'un a rencontré le même problème similaire. Existe-il des solutions possibles pour corriger cela.

Concevoir/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 => "[email protected]",
                                             :password => "1Plonker",
                                             :authentication => "login" }

  end


       config/intializers/devise 

          config.mailer_sender = "[email protected]"
collez vous passwords_controller code
Ajouté mon mot de passe du contrôleur de
Vous avez devise :recoverable dans votre modèle, oui?
Oui c'est dans mon utilisateur.rb
avez-vous essayé de supprimer les access controll do portoin? si oui, puis collez votre application_controller ainsi

OriginalL'auteur | 2011-10-03