我正在使用 Elixir Bamboo发送电子邮件
我有一些二进制内容,想附加到电子邮件中
简单的方法是:
content = <<binary-content>>
File.write("/tmp/myfile.pdf", content )
data = new_email()
|> to(email)
|> from( "email.com")
|> subject("subject")
|> put_attachment("/tmp/myfile.pdf")
|> put_header("Reply-To", "email.com")
|> html_body(html_body)
File.rm("/tmp/myfile.pdf", content )
Run Code Online (Sandbox Code Playgroud)
有没有办法附加文件而不将其保存在本地?就像是:
content = <<binary-content>>
data = new_email()
|> to(email)
|> from( "email.com")
|> subject("subject")
|> put_attachment(content)
|> put_header("Reply-To", "email.com")
|> html_body(html_body)
Run Code Online (Sandbox Code Playgroud) 我有一个用angular4编写的应用,正在生产环境和沙箱上运行,
我创建一个映像,然后在kubernetes上进行部署
我有一些与沙箱和生产环境不同的环境变量,目前我建立了两个不同的映像,一个用于沙箱,另一个用于生产:
下的环境src/envirnments:
环境产品
export const environment = {
production: true,
server_url: 'https://api.example.com/app/',
};
Run Code Online (Sandbox Code Playgroud)
environment.sandbox.ts
export const environment = {
production: false,
server_url: 'https://api-sandbox.example.com/app/',
};
Run Code Online (Sandbox Code Playgroud)
建筑形象:
生产:ng build --prod
沙箱:
ng build--prod --env=sandbox
现在,我该如何使用外部环境变量呢?像这样的东西applicatoion.getEnvirnment('server_url'),我不需要为每个环境创建图像吗?
这是我的deployment.yaml:
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: angular-web-app
namespace: production
spec:
replicas: 1
revisionHistoryLimit: 1
strategy:
type: RollingUpdate
template:
metadata:
labels:
app: angular-web-app
spec:
containers:
- name: angular-web-app
image: us.gcr.io/my-com/angular-web-app:06.01.2018
ports:
- containerPort: 80
env:
- …Run Code Online (Sandbox Code Playgroud)