一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Ruby - 詳解Ruby on Rails中的mailer相關使用

詳解Ruby on Rails中的mailer相關使用

2020-05-06 09:55腳本之家 Ruby

這篇文章主要介紹了詳解Ruby on Rails中的mailer相關使用,主要針對其相關的編程風格給出建議,需要的朋友可以參考下

    把 mails 命名為 SomethingMailer。 沒有 Mailer 字根的話,不能立即顯現哪個是一個 Mailer,以及哪個視圖與它有關。
    提供 HTML 與純文本視圖模版。

    在你的開發環境啟用信件失敗發送錯誤。這些錯誤缺省是被停用的。

?
1
2
3
# config/environments/development.rb
 
config.action_mailer.raise_delivery_errors = true

    在開發模式使用 smtp.gmail.com 設置 SMTP 服務器(當然了,除非你自己有本地 SMTP 服務器)。

 

?
1
2
3
4
5
6
# config/environments/development.rb
 
config.action_mailer.smtp_settings = {
 address: 'smtp.gmail.com',
 # 更多設置
}

    提供缺省的配置給主機名。

?
1
2
3
4
5
6
7
8
# config/environments/development.rb
config.action_mailer.default_url_options = {host: "#{local_ip}:3000"}
 
# config/environments/production.rb
config.action_mailer.default_url_options = {host: 'your_site.com'}
 
# 在你的 mailer 類
default_url_options[:host] = 'your_site.com'

    如果你需要在你的網站使用一個 email 鏈結,總是使用 _url 方法,而不是 _path 方法。 _url 方法包含了主機名,而 _path 方法沒有。

?
1
2
3
4
5
6
7
# 錯誤
You can always find more info about this course
= link_to 'here', url_for(course_path(@course))
 
# 正確
You can always find more info about this course
= link_to 'here', url_for(course_url(@course))

    正確地顯示寄與收件人地址的格式。使用下列格式:

?
1
2
# 在你的 mailer 類別
default from: 'Your Name <info@your_site.com>'

    確定測試環境的 email 發送方法設置為 test :

?
1
2
3
# config/environments/test.rb
 
config.action_mailer.delivery_method = :test

    開發與生產環境的發送方法應為 smtp :

?
1
2
3
# config/environments/development.rb, config/environments/production.rb
 
config.action_mailer.delivery_method = :smtp

    當發送 HTML email 時,所有樣式應為行內樣式,由于某些用戶有關于外部樣式的問題。某種程度上這使得更難管理及造成代碼重用。有兩個相似的 gem 可以轉換樣式,以及將它們放在對應的 html 標簽里: premailer-rails3 roadie

    應避免頁面產生響應時寄送 email。若多個 email 寄送時,造成了頁面載入延遲,以及請求可能逾時。使用 delayed_job gem 的幫助來克服在背景處理寄送 email 的問題。

延伸 · 閱讀

精彩推薦
  • RubyRuby設計模式編程中使用Builder建造者模式的實例

    Ruby設計模式編程中使用Builder建造者模式的實例

    這篇文章主要介紹了Ruby設計模式編程中使用Builder建造者模式的實例,建造者模式將一個復雜對象的構造與它的表示分離,使同樣的構建過程可以創建不同的表...

    范孝鵬2192020-05-07
  • Ruby簡要說明Ruby中的迭代器

    簡要說明Ruby中的迭代器

    這篇文章主要介紹了Ruby中的迭代器,迭代器的概念在動態語言的編程中十分重要,文章中介紹了Ruby中的each迭代器和collect迭代器,需要的朋友可以參考下 ...

    goldensun2772020-04-25
  • RubyRuby簡潔學習筆記(一):字符串、數字、類和對象

    Ruby簡潔學習筆記(一):字符串、數字、類和對象

    這篇文章主要介紹了Ruby簡潔學習筆記(一):字符串、數字、類和對象,本文是學習筆記第一篇,需要的朋友可以參考下 ...

    腳本之家2472020-04-20
  • RubyRuby環境下安裝使用bundler來管理多版本的gem

    Ruby環境下安裝使用bundler來管理多版本的gem

    這篇文章主要介紹了Ruby環境下安裝使用bundler來管理多版本的gem的方法,舉了Ruby On Rails中的應用實例來進行演示,需要的朋友可以參考下 ...

    日拱一卒4332020-05-10
  • RubyRuby迭代器的7種技巧分享

    Ruby迭代器的7種技巧分享

    這篇文章主要介紹了Ruby迭代器的7種技巧分享,Ruby中的迭代器非常人性化,本文既是講解了7個技巧也是講解了7種迭代器,需要的朋友可以參考下 ...

    腳本之家4782020-04-20
  • Ruby剖析 Ruby 訪問控制

    剖析 Ruby 訪問控制

    前面,我們說 Ruby 沒有函數,只有方法.而且實際上有不止一種方法.這一節我們介紹 訪問控制 (accesscontrols). 想想當我們在最高層而不是在一個類的定義里定義...

    ruby教程網3572020-04-08
  • RubyCentOS中配置Ruby on Rails環境

    CentOS中配置Ruby on Rails環境

    經過一個上午的折騰,終于把ROR環境在CentOS中搞定,繞了很多彎路,把文章寫下來總結一下 ...

    可樂加糖4762020-04-12
  • RubyRuby進行文件信息輸出實例代碼

    Ruby進行文件信息輸出實例代碼

    Ruby進行文件信息輸出實例代碼,數據是隨機的,所以每次的記錄都會不同。 ...

    ruby教程網2962020-04-10
主站蜘蛛池模板: 国产成人在线播放视频 | 波多野结衣在线中文字幕 | 免费精品在线视频 | 午夜精品久久久久久久99 | 无码天堂亚洲国产AV久久 | 99ri在线精品视频 | 亚洲邪恶天堂影院在线观看 | 91精品啪在线观看国产日本 | 色婷婷综合缴情综六月 | 不知火舞被c视频在线播放 不卡一区二区三区卡 | 男女男精品网站免费观看 | 久久精品成人免费网站 | 精品免费国产一区二区三区 | 午夜AV亚洲一码二中文字幕青青 | 国模李丽莎大尺度啪啪 | 久久久久久久伊人电影 | 小草观看免费高清视频 | 女人肮脏的交易中文字幕未删减版 | 狠狠撸在线影院 | 亚欧成人中文字幕一区 | 9久热这里只有精品视频在线观看 | 青青青视频免费线看 视频 青青青青青国产免费手机看视频 | 亚洲图片综合网 | 91九色丨porny丨制服 | 欧美一区二区三区视视频 | 二区三区视频 | 小柔的性放荡羞辱日记 | 香蕉tv国产在线永久播放 | 日本天堂视频在线观看 | 侮辱丰满美丽的人妻 | 日本网络视频www色高清免费 | 78成人网| 国产九九在线 | 亚洲免费在线观看视频 | 小鸟酱在线播放 | 日本漫画被黄漫免费动 | 穆挂英风流艳史小说 | 国产精品一区二区三区久久 | 亚欧视频在线观看 | 九九99亚洲精品久久久久 | 红怡院欧洲 |