我正在尝试使用Nginx和Unicorn配置带有SSL的Rails应用程序.我想在本地设置它.为此,我首先使用OpenSSL为Nginx创建了一个自签名证书.我按照文档创建了自签名证书.之后我nginx.conf在http块内部配置了如下:
upstream unicorn_myapp {
# This is the socket we configured in unicorn.rb
server unix:root_path/tmp/sockets/unicorn.sock fail_timeout=0;
}
server {
listen 80;
server_name dev.myapp.com;
rewrite ^/(.*) http://dev.myapp.com/$1 permanent;
}
server {
listen 80;
listen 443 ssl;
server_name dev.myapp.com;
ssl on;
ssl_certificate /etc/nginx/ssl/server.pem;
ssl_certificate_key /etc/nginx/ssl/server.key;
ssl_protocols SSLv3 TLSv1;
ssl_ciphers ALL:-ADH:+HIGH:+MEDIUM:-LOW:-SSLv2:-EXP;
ssl_session_cache shared:SSL:10m;
root root_path/public;
location / {
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_redirect off;
if (!-f $request_filename) {
proxy_pass http://unicorn_myapp;
break;
}
}
}
Run Code Online (Sandbox Code Playgroud)
我尝试在本地设置它,并在本地启动Unicorn.我映射 …
我在rails应用程序中使用delayed_job和delayed_job_active_record来执行后台作业.我们正在使用基于队列的delayed_job.为了启动延迟我使用以下命令.
RAILS_ENV=staging script/delayed_job -i=1 --queue=queue_name start
Run Code Online (Sandbox Code Playgroud)
问题是下面的查询无限激发.
SQL (0.4ms) UPDATE `delayed_jobs` SET `locked_at` = '2013-04-16 09:27:23', `locked_by` = 'delayed_job.=2 host:ip-10-204-210-77 pid:2168' WHERE `delayed_jobs`.`queue` IN ('queue_name') AND ((run_at <= '2013-04-16 09:27:23' AND (locked_at IS NULL OR locked_at < '2013-04-16 05:27:23') OR locked_by = 'delayed_job.=2 host:ip-10-204-210-77 pid:2168') AND failed_at IS NULL) ORDER BY priority ASC, run_at ASC LIMIT 1
Run Code Online (Sandbox Code Playgroud)
而delayed_job计数为零.因此,应用程序非常慢,页面不会在很多地方加载.
我正在开发rails环境.我正在使用Net :: HTTP模块来调用外部API并获得响应.这在我当地的主机上工作正常.但是在暂存它时会抛出Net :: HTTPBadResponse错误.我的暂存是启用SSL的.这是不同的.提供下面的代码段和错误.
parameters = {'VirtualNumber' => '09845xxxxxx','Number[]' => "09878xxxxxx" }
x = Net::HTTP.post_form(URI.parse("https://example.com"), parameters)
Error:
Net::HTTPBadResponse (wrong status line: "<!DOCTYPE HTML PUBLIC \"-//IETF//DTD HTML 2.0//EN\">")
Run Code Online (Sandbox Code Playgroud)
成功的结果将是XML格式.任何人都可以帮我解决这个问题.
谢谢,
问候