---
# System prepended metadata

title: 20200821 Astro Camp rails Active XXXX
tags: [Astro Camp, ' rails']

---

---
title: 20200821 Astro Camp rails Active XXXX
tags: Astro Camp, rails
---

# 20200821 Astro Camp rails Active xxxx

## mailer
決定寄信的時間：
在新增文章成功後，轉址之前，將信寄出去

所以要在文章save前寄信，



`rails g mailer post`
會建立post_mailer.rb的檔案
layout 裡有信件的外觀


在mailer裡定義的方法都會變成類別方法
(一般在類別裡，定義的是實體方法)

依舊寄不出去因為本地電腦裡沒有寄信的服務器，在config/environments/$RAILS_ENV.rb 裡設定
```

```

## mailgun 
mailgun 提供API可以使用



### letter_opener_web
可以在web上看到信件的樣子

### 增加使用者體驗
[action jobs](https://guides.rubyonrails.org/active_job_basics.html)

將工作排程，先做其他事，sever有空再做！


## rails application achitecture
![rails application achitecture](https://adrianmejia.com/images/rails_arch.png)






定義連線動作(連線的限制可以放這邊)

先建立頻道
application channel 父頻道


廣播

