【问题标题】:Nginx + Phusion Passenger + Rails = staging ENV won't be setNginx + Phusion Passenger + Rails = 暂存 ENV 不会设置
【发布时间】:2016-10-25 18:51:33
【问题描述】:

我无法让 phusion 乘客看到服务器设置为暂存而不是生产。

我换了/etc/nginx/sites-enabled/<my app>

使用 sudo nano /etc/nginx/sites-enabled/<my app>

server {
    listen 80;
    server_name <app name>;
    return 301 https://$host$request_uri;
}
server {
  listen 443 ssl;
  server_name <app name>;

  passenger_enabled on;
  passenger_app_env staging;
  rails_env staging;
  root /home/deploy/apps/<app name>/current/public;

  location ~ /.well-known {
    allow all;
  }
}

基本上添加/更改的行

passenger_app_env staging; rails_env staging;

但还是不行,我还有什么需要做的吗?

【问题讨论】:

  • 我假设你之后重新启动了 nginx?乘客文档建议您所拥有的应该可以工作。
  • @j-dexx 是的,我做到了
  • this answer 建议将环境放在引号中。虽然没有被接受所以不知道它是否有效。
  • 嘿@j-dexx 终于修好了,谢谢你的帮助!

标签: ruby-on-rails nginx passenger


【解决方案1】:

经过两个小时的搜索,我发现了以供将来参考

rails_env "staging"; 代码行

应该改为添加到/etc/nginx/nginx.conf

希望对某人有所帮助。

【讨论】:

  • 你是救命稻草——但这只会发生在 Ubuntu 18 上。在 Ubuntu 16 上——它会从 capistrano 获取 ENV
  • 很高兴我能帮助别人:)
猜你喜欢
  • 2015-01-16
  • 1970-01-01
  • 1970-01-01
  • 2020-02-03
  • 2019-04-12
  • 2012-10-16
  • 2011-08-17
  • 1970-01-01
  • 2015-03-05
相关资源
最近更新 更多