2015-08-28 46 views
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 & 

回答

1

您還需要重新啓動您的sidekiq過程。它將重新加載您的rails環境和sidekiq進程的代碼更改。在此之後,您的更改應該反映出來。