小编apr*_*apr的帖子

尝试使用nginx和unicorn将rails应用程序配置为SSL时,重定向错误太多

我正在尝试使用Nginx和Unicorn配置带有SSL的Rails应用程序.我想在本地设置它.为此,我首先使用OpenSSL为Nginx创建了一个自签名证书.我按照文档创建了自签名证书.之后我nginx.confhttp块内部配置了如下:

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.我映射 …

ssl ruby-on-rails nginx ssl-certificate unicorn

15
推荐指数
2
解决办法
7837
查看次数

delayed_job更新查询无限运行

我在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计数为零.因此,应用程序非常慢,页面不会在很多地方加载.

delayed-job ruby-on-rails-3

13
推荐指数
1
解决办法
2669
查看次数

使用Net :: HTTP抛出Net :: HTTPBadResponse错误的API调用

我正在开发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格式.任何人都可以帮我解决这个问题.

谢谢,
问候

ssl ruby-on-rails net-http

5
推荐指数
1
解决办法
2116
查看次数