【问题标题】:Multi-staging environment for Rails with Nginx使用 Nginx 的 Rails 多阶段环境
【发布时间】:2012-09-03 13:10:51
【问题描述】:

我已经创建了新环境“登台”。在本地它有效。我是这样运行的:

RAILS_ENV=staging passenger start

在服务器上我使用 Nginx + 乘客。在我写的虚拟主机设置中:

server {
        listen       443;
        server_name  test.myapp.com;
        rails_env staging;
        root /home/admin/myapp/current/public; # <-- be sure to point to 'public'
        passenger_enabled on;
        ssl on;
        ssl_certificate /home/admin/ssl/server.crt;
        ssl_certificate_key /home/admin/ssl/server.key;
}
server {
        listen 80;
        server_name  test.myapp.com;
       root /home/admin/myapp/current/public;  
        rewrite ^ https://$server_name$request_uri? permanent;
}

但应用仍在生产中运行。它加载生产数据库,而不是暂存。重新加载 Nginx 没有帮助。怎么了?

【问题讨论】:

    标签: ruby-on-rails nginx environment env


    【解决方案1】:

    用户的 .bashrc 或 .zshrc 是否包含 RAILS_ENV 设置?如果是这样,它可能会覆盖 NGINX 设置。

    【讨论】:

      【解决方案2】:

      我认为您缺少 rails_env 设置。

      server {
        ...
        rails_env staging;
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-10-10
        • 2018-04-20
        • 2021-10-28
        • 1970-01-01
        • 2011-04-19
        相关资源
        最近更新 更多