0
我正在對Rails站點進行更改,而我並未參與創建。這個網站有一個新用戶註冊的表單,它會向管理員發送一封電子郵件,以便批准新帳戶。Rails ActionMailer模板更新沒有生效
當這些電子郵件的模板發生更改時,生成的電子郵件的內容不會更改。 如何更改電子郵件模板才能生效?
我是新來的Rails,所以我可能會錯過一些明顯的東西。我認爲這是相關文件:
應用程序/郵寄/ user_mailer.rb
class UserMailer < ActionMailer::Base
default from: 'webmaster'
def new_user_notification_mailer(user, admin_email)
@user = user
mail(to: admin_email, subject: 'New User Registration')
end
end
應用程序/工人/ send_new_user_notification_worker.rb
class SendNewUserNotificationWorker
include Sidekiq::Worker
def perform(user_id)
user = User.find(user_id)
if user
User.is_admin.each do |admin|
if admin.email
UserMailer.new_user_notification_mailer(user, admin.email).deliver
end
end
end
end
end
應用程序/視圖/ user_mailer文件/ new_user_notification_mailer.html。苗條
doctype html
html
head
meta content='text/html; charset=UTF-8' http-equiv='Content-Type'
body
p
| New user
b #{@user.first_name} #{@user.last_name}
| has registered on the web site.
| You can
= link_to "Manage", edit_admin_user_url(@user)
| this account from admin panel.
我一直在重新啓動服務器(工作c opy)與此:
RAILS_ENV=production bash -c 'bundle exec rake assets:clean; bundle exec rake bower:resolve; bundle exec rake assets:precompile'; kill `cat tmp/pids/server.pid`; nohup bundle exec rails s -e production -p 4000 1>> log/rails.sever.log 2>> log/rails.server.err.log &