Откуда берутся значения в файле nginx.conf.erb? - PullRequest
0 голосов
/ 21 июня 2019

Я использую Phusion Passenger с Rails (автономно), работающим на Heroku. Файл конфигурации передается в настройках Procfile.

Я бы хотел изменить исторический файл nginx.conf.erb. Я могу легко добавить новые значения, но для меня не очевидно, откуда берутся значения переменных.

Примеры из файла:

error_log '<%= @options[:log_file] %>' <% if @options[:log_level] >= LVL_DEBUG %>info<% end %>;
pid '<%= @options[:pid_file] %>';

или

<%= nginx_option :passenger_log_level, :log_level %>

или

<% for app in @apps %>
server {
    <% if app[:ssl] %>
        <% if app[:ssl_port] %>
            listen <%= nginx_listen_address(app) %>;
            listen <%= nginx_listen_address_with_ssl_port(app) %> ssl;
        <% else %>
            listen <%= nginx_listen_address(app) %> ssl;
        <% end %>
    <% else %>
        listen <%= nginx_listen_address(app) %>;
    <% end %>
    server_name <%= app[:server_names].join(' ') %>;

Так откуда же @options, @app?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...