rumblelabs/asset_sync

View on GitHub
lib/generators/asset_sync/templates/asset_sync.yml

Summary

Maintainability
Test Coverage
defaults: &defaults
  <%- if aws? -%>
  fog_provider: 'AWS'
  aws_access_key_id: "<%= aws_access_key_id %>"
  aws_secret_access_key: "<%= aws_secret_access_key %>"

  # To use AWS reduced redundancy storage.
  # aws_reduced_redundancy: true
  #
  # Change AWS signature version. Default is 4
  # aws_signature_version: 4
  #
  # Change canned ACL of uploaded object. Default is unset. Will override fog_public if set.
  # Choose from: private | public-read | public-read-write | aws-exec-read |
  #              authenticated-read | bucket-owner-read | bucket-owner-full-control 
  # aws_acl: null
  #
  # Change host option in fog (only if you need to)
  # fog_host: "s3.amazonaws.com"
  #
  # Change port option in fog (only if you need to)
  # fog_port: "9000"
  #
  # Use http instead of https. Default should be "https" (at least for fog-aws)
  # fog_scheme: "http"
  <%- elsif google? -%>
  fog_provider: 'Google'
  google_storage_access_key_id: "<%= google_storage_access_key_id %>"
  google_storage_secret_access_key: "<%= google_storage_secret_access_key %>"
  <%- elsif rackspace? -%>
  fog_provider: 'Rackspace'
  rackspace_username: "<%= rackspace_username %>"
  rackspace_api_key: "<%= rackspace_api_key %>"
  # if you need to change rackspace_auth_url (e.g. if you need to use Rackspace London)
  # rackspace_auth_url: "https://lon.identity.api.rackspacecloud.com/v2.0"
  <%- elsif azure_rm? -%>
  fog_provider: 'AzureRM'
  azure_storage_account_name: "<%= azure_storage_account_name %>"
  azure_storage_access_key: "<%= azure_storage_access_key %>"
  # fog_directory specifies container name of Azure Blob storage
  <%- elsif backblaze? -%>
  fog_provider:   Backblaze
  b2_key_id:      "<%= b2_key_id %>"
  b2_key_token:   "<%= b2_key_token %>"
  b2_bucket_id:   "<%= b2_bucket_id %>"
  # fog_directory specifies container name of Backblaze B2 Bucket
  <%- end -%>
  fog_directory: "<%= app_name %>-assets"

  # You may need to specify what region your storage bucket is in
  # fog_region: "eu-west-1"

  # Set `public` option when uploading file depending on value,
  # Setting to "default" makes asset sync skip setting the option
  # Possible values: true, false, "default" (default: true)
  # fog_public: "true"

  existing_remote_files: keep
  # To delete existing remote files.
  # existing_remote_files: delete

  # Automatically replace files with their equivalent gzip compressed version
  # gzip_compression: true

  # Fail silently.  Useful for environments such as Heroku
  # fail_silently: true

  # Allow custom assets to be cacheable. Note: The base filename will be matched
  # cache_asset_regexps: ['cache_me.js', !ruby/regexp '/cache_some\.\d{8}\.css/']

development:
  <<: *defaults
  enabled: false

test:
  <<: *defaults
  enabled: false

staging:
  <<: *defaults
  fog_directory: "<%= app_name %>-staging-assets"

production:
  <<: *defaults