class Nginx::Builder::Rails

Attributes

rails_env[R]

Public Class Methods

new(user, *server_blocks, domain: nil, rails_env: "production") click to toggle source
Calls superclass method Nginx::Builder::Site::new
# File lib/shared_infrastructure/nginx/builder.rb, line 166
def initialize(user, *server_blocks, domain: nil, rails_env: "production")
  @rails_env = rails_env
  super user, *server_blocks, domain: domain
end

Public Instance Methods

save() click to toggle source
Calls superclass method Nginx::Builder::Site#save
# File lib/shared_infrastructure/nginx/builder.rb, line 172
      def save
        SharedInfrastructure::Output.open(File.join("/etc/logrotate.d", "#{domain.domain_name}.conf"), "w") do |io|
          io << <<~LOGROTATE
            compress

            #{domain.rails_env_log(rails_env)} {
              size 1M
              rotate 4
              copytruncate
              missingok
              notifempty
            }
          LOGROTATE
        end &&
          Systemd::Rails.write_unit_file(domain.domain_name, domain, rails_env, user) &&
          super
      end