Я использую 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?