Mam taki problem z Devise, mianowicie nie jest wysyłany link z resetem hasła.
Moja konfiguracja wygląda następująco
w module User dodano
devise :database_authenticatable, :registerable,:recoverable, :rememberable, :trackable, :validatable, :confirmable
w Routes
devise_for :users, controllers: { sessions: “users/sessions”,:registrations => “users/registrations”, :confirmations => “users/confirmations”, :passwords => “users/passwords”, :unlocks => “users/unlocks” }, :path => ‘’, path_names: { sign_in: ‘login’, sign_out: ‘logout’, unlock: ‘unblock’, registration: ‘register’, sign_up: ‘register’ }
as :user do
patch '/user/confirmation' => 'users/confirmations#update', :via => :patch, :as => :update_user_confirmation
end
w Devise.rb mam te 2 linie odnośnie resetowania hasła.
config.reset_password_keys = [ :email ]
config.reset_password_within = 6.hours
w katalogu controllers/users są wszystkie controllery potrzebne do działania Devise, w views/users są wszystkie widoki do tego.
Zmieniłem konfigurację Devise wg
i to działa ok. ale resetowanie hasła już nie wysyła maila z linkiem, log wygląda jak poniżej. Mail nie jest wysłany ale co gorsza, token nie jest wygenerowany, nie ma zmian w bazie.
Started GET "/password/new?utf8=%E2%9C%93&authenticity_token=RHmWDUGCLIqhuXd5bDhn18ccmnNajDikOLIhDYmcoIg%3D&user%5Bemail%5D=bart%40b.pl&commit=Send+me+reset+password+instructions" for 127.0.0.1 at 2015-11-24 13:51:03 +0100
Category Load (5.5ms) SELECT `categories`.* FROM `categories`
Processing by Users::PasswordsController#new as HTML
Parameters: {"utf8"=>"✓", "authenticity_token"=>"RHmWDUGCLIqhuXd5bDhn18ccmnNajDikOLIhDYmcoIg=", "user"=>{"email"=>"bart@b.pl"}, "commit"=>"Send me reset password instructions"}
Rendered /home/patryk/.rvm/gems/ruby-2.1.2@myapp/gems/devise-3.4.1/app/views/devise/shared/_links.html.erb (1.5ms)
Rendered users/passwords/new.html.erb within layouts/application (46.1ms)
Rendered shared/_nav.html.erb (4.5ms)
Product Load (4.0ms) SELECT `products`.* FROM `products` WHERE `products`.`publish` = 'true' ORDER BY `products`.`created_at` ASC LIMIT 3
Rendered shared/_footer.html.erb (71.3ms)
Completed 200 OK in 984ms (Views: 953.6ms | ActiveRecord: 15.9ms)
kompletnie nie wiem jak to debugować, nie ma żadnego błędu, po prostu nie działa, dodam że nie zmieniałem kontrolera passwords.
Prośba o jakieś wskazówki bo nie wiem jak to ugryźć