我使用服务邮寄我的用户,该服务使用亚马逊SES发送电子邮件.
当我注册并设置了发件人代理时,该服务只需要两件事:
因此结果是发件人的电子邮件地址joe@cmpny.email-service.com
(显示在表格下方),在提交表格后我测试了邮件功能,它立即起作用.
我知道(通过aws docs)在开始工作之前需要验证实体(域或电子邮件地址),因此该要求需要手动操作.
这项服务是如何(以自动方式)......
cmpny.email-service.com
SES中的域名?joe@cmpny.email-service.com
SES中的地址?提前致谢.
我试图将一些实例从tokio区域(顺便说一下,它正常工作)移动到sao paulo区域,然后我按照这些基本步骤执行,但是当我从生成的AMI启动实例并打开时,它显示我" 浏览器中的" 502 Bad Gateway "消息.
这个重定位服务器的主要组件是:nginx,uwsgi,django,supervisor,new relic.
这个重新定位的服务器的所有配置都是相同的,所以我重新启动了所有服务,似乎nginx运行良好但是它有一个细节来应用下一个配置,这是我的网站的配置文件:
nginx/sites-available/mysite:
server {
listen 80;
server_name mysite.com;
access_log /var/log/nginx/site_access.log;
error_log /var/log/nginx/site_error.log;
location /static {
alias /home/ubuntu/apps/site/static/;
}
location /media/ {
alias /home/ubuntu/apps/site/media/;
}
location / {
client_max_body_size 400M;
proxy_read_timeout 120;
proxy_connect_timeout 120;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Client-IP $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_pass http://127.0.0.1:8888;
proxy_buffering off;
}
}
Run Code Online (Sandbox Code Playgroud)
说实话,我期望它正常运行,因为http://127.0.0.1:8888正在运行,但我不明白nginx conexion被破坏的原因,我需要一些帮助,以便我可以再研究一下.还有什么我忘了?
更新:
嗯...根据@Michael - sqlbot的建议我检查了日志文件,根据这个文件:
/var/log/nginx/site_error.log
2015/04/06 15:34:31 [error] 832#0: *12 connect() failed …
Run Code Online (Sandbox Code Playgroud) 我已经构建了一个小的ruby webservice,在此我已经实现了cancan授权.
我按照本教程.问题是,当他们向我的网站注册基本角色级别时,我找不到向用户分配的方式.
我发现用复选框做这个,但这不是我想要的.我的想法是将这个赋值直接放入registrations_controller中,但是我没能保存这个角色.
我希望有人可以帮助我.
谢谢.
我使用cancan(1.6.10)和设计(3.2.2),我一直在使用cancan的作者推荐的本指南实现授权,我需要为用户分配多个角色然后我决定使用它将它存储到一个整数列中一个位掩码(我向用户模型添加了一个名为"roles_mask"的列).
我有这些文件涉及:
我知道我在本指南中逐字逐句地说,除了我写的行表明角色是一个可访问的属性:
class ApplicationController < ActionController::Base
protect_from_forgery with: :exception
before_filter :configure_permitted_parameters, if: :devise_controller?
def configure_permitted_parameters
devise_parameter_sanitizer.for(:account_update) { |u| u.permit(:email, :password, :password_confirmation, :current_password, :roles) }
end
end
Run Code Online (Sandbox Code Playgroud)
更新用户(已记录)时,所有字段都会更新,但:roles_mask = /,我不明白为什么没有捕获角色字段.我认为有些东西是我无法实现的.有人可以帮帮我吗?
*解决方案:
使用cancancan(支持Rails 4)并更改它运行的application_controller.rb文件(因为角色是非标量属性).
class ApplicationController < ActionController::Base
protect_from_forgery with: :exception
before_filter :configure_permitted_parameters, if: :devise_controller?
def configure_permitted_parameters
devise_parameter_sanitizer.for(:account_update) { |u| u.permit(:email, :password, :password_confirmation, :current_password, roles: []) }
end
end
Run Code Online (Sandbox Code Playgroud) 我通过一些网址请求一些json数据,有时它工作得很好,有时却没有...我在这里看了另一个相关的猜测,但它似乎建议不要通过中间件改变内容长度...我的json数据不完整就像图像以下显示:
我的app nginx配置:
server {
listen 80;
server_name myapp.com;
access_log /var/log/nginx/myapp_access.log;
error_log /var/log/nginx/myapp_error.log;
location / {
client_max_body_size 400M;
proxy_read_timeout 120;
proxy_connect_timeout 120;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Client-IP $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_pass http://127.0.0.1:8888;
}
}
Run Code Online (Sandbox Code Playgroud)
gunicorn脚本:
#!/bin/bash
set -e
DJANGODIR=/home/ubuntu/apps/myapp
LOGFILE=/var/log/gunicorn/myapp.log
LOGDIR=$(dirname $LOGFILE)
NUM_WORKERS=3
# user/group to run as
USER=ubuntu
GROUP=ubuntu
cd /home/ubuntu/apps/myapp
source /home/ubuntu/.venv/myapp/bin/activate
export PYTHONPATH=$DJANGODIR:$PYTHONPATH
export NEW_RELIC_CONFIG_FILE=/home/ubuntu/newrelic/newrelic.ini
test -d $LOGDIR || mkdir -p $LOGDIR
exec /usr/local/bin/newrelic-admin run-program /home/ubuntu/.venv/myapp/bin/gunicorn_django -w $NUM_WORKERS \
--user=$USER --group=$GROUP --log-level=debug \ …
Run Code Online (Sandbox Code Playgroud)