Sha256: 6717f60dca62c52e6a9146fc25d900dfb9dd2b594fa1463550911b245774ba7b

Contents?: true

Size: 842 Bytes

Versions: 3

Compression:

Stored size: 842 Bytes

Contents

rails_server = yield(:server) || :passenger
ssl_details = yield :ssl

default_port = if ssl_details
                 443
               else
                 80
               end

if rails_server == :passenger && !@passenger_requirements_done
  @config.require_passenger!
  passenger_root!
  passenger_ruby!
  @passenger_requirements_done = true
end

server do
  listen(yield(:port) || default_port)
  server_name(yield(:server_name) || "localhost")
  root File.join(File.absolute_path(File.expand_path(yield(:root) || ".")), "public")
  gzip_static "on"
  passenger_on! if rails_server == :passenger
  rails_env(yield(:environment) || "production")

  if ssl_details
    ssl "on"
    ssl_certificate ssl_details[:ssl_cert]
    ssl_certificate_key ssl_details[:ssl_key]
    @config.compile_option "--with-http_ssl_module"
  end

  yield
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
nginxtra-1.10.1.13 templates/partials/nginx.conf/rails.rb
nginxtra-1.10.1.12 templates/partials/nginx.conf/rails.rb
nginxtra-1.8.1.12 templates/partials/nginx.conf/rails.rb