Ben raylar için oldukça yeni ve şeyler anlamaya çalışıyorum. Son zamanlarda bir mailer tüm kurulum var ve iyi çalışıyordu. Ama kullanıcı eylemleri için ikinci bir mailer eklemeye çalışıyorum ve işe yaramıyor.Raylar - Devise sonra kullanıcı e-postası gönder/oluştur
Neyi başarmaya çalıştığım, bir kullanıcının kaydolduğu, yöneticiye e-posta gönderdiği ve yöneticinin kullanıcıyı etkinleştirmesi gerektiğidir. Şu anda yönetici kullanıcıya olanak tanıdığında onlara bir e-posta gönderecektir, ancak bir nedenden dolayı yeni oluşturduğum kullanıcı e-postası ateş etmiyor. Bunun sebebi, yaratma yöntemimin patlamaması, nereye koymalıyım? Bir kullanıcı yönteminin üzerine yazmam gerekiyor mu?
Benim UserMailer kontrolörü:
class UserMailer < ActionMailer::Base
default from: "[email protected]"
def send_enabled_message(user)
@user = user
mail(:to => user.email, :subject => "Welcome to Pixel Technologies!!!")
end
def send_new_user_message(user)
@user = user
mail(:to => '[email protected]', :subject => "New User created please review and enable.")
end
end
Benim users_controller:
class UsersController < ApplicationController
before_filter :authenticate_user!
load_and_authorize_resource
# POST /users
def create
@user = User.new(user_params)
puts "******************** NEW USER ****************************"
puts user_params
if @user.save
puts 'Sending email for create user'
UserMailer.send_new_user_message(@user).deliver
redirect_to @user, notice: 'User was successfully created.'
else
render action: 'new'
end
end
Ancak bu oluşturmak yöntem asla kovuluyor. Neyin yanlış olduğunu anlamıyorum. UserMailer.send_new_user_message (@user) .deliver koymak için başka bir yöntem var mı?
:
dosyayı
app/controllers/my_registrations_controller.rb
(istersen bu isim) rotanıza Sonraoluştur
? Eğer öyleyse belki kullanıcı e-posta hesabının kullanıcı güncelleme yöntemine gönderilmelidir, eğer kullanıcı bir şekilde tüm akışını dışarıdan görmesini zorlaştırıyorsa, kullanıcı bu yöntemi kullanamaz ... – tronmcp