if Rails.env.test? Fog.credentials_path = Rails.root.join('config', 'fog_credentials.test.yml') else Fog.credentials_path = Rails.root.join('config', 'fog_credentials.yml') end CarrierWave.configure do |config| # These permissions will make dir and files available only to the user running # the servers config.permissions = 0664 config.directory_permissions = 0775 if Rails.env.production? || Rails.env.staging? config.fog_credentials = { provider: 'OpenStack' } end # This avoids uploaded files from saving to public/ and so # they will not be available for public (non-authenticated) downloading config.root = Rails.root config.cache_dir = Rails.root.join("uploads") config.fog_public = true if Rails.env.production? config.fog_directory = "tps" elsif Rails.env.development? config.fog_directory = "test_local" else config.fog_directory = "tps_dev" end end