application.rb 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. require File.expand_path("../boot", __FILE__)
  2. require "rails/all"
  3. # Require the gems listed in Gemfile, including any gems
  4. # you've limited to :test, :development, or :production.
  5. Bundler.require(:default, Rails.env)
  6. module Actioncenter
  7. class Application < Rails::Application
  8. # Settings in config/environments/* take precedence over those specified here.
  9. # Application configuration should go into files in config/initializers
  10. # -- all .rb files in that directory are automatically loaded.
  11. # Set Time.zone default to the specified zone and make Active Record auto-convert to this zone.
  12. # Run "rake -D time" for a list of tasks for finding time zone names. Default is UTC.
  13. # config.time_zone = 'Central Time (US & Canada)'
  14. # The default locale is :en and all translations from config/locales/*.rb,yml are auto loaded.
  15. # config.i18n.load_path += Dir[Rails.root.join('my', 'locales', '*.{rb,yml}').to_s]
  16. # config.i18n.default_locale = :de
  17. config.autoload_paths += %W(#{config.root}/lib)
  18. #config.logger = ActiveSupport::Logger.new(STDOUT)
  19. config.to_prepare do
  20. Devise::Mailer.layout "email" # email.haml or email.erb
  21. end
  22. config.exceptions_app = ->(env) { ExceptionsController.action(:show).call(env) }
  23. config.action_mailer.smtp_settings = {
  24. address: Rails.application.secrets.smtp_address,
  25. port: Rails.application.secrets.smtp_port,
  26. domain: Rails.application.secrets.smtp_domain,
  27. authentication: Rails.application.secrets.smtp_authentication,
  28. enable_starttls_auto: Rails.application.secrets.smtp_enable_starttls_auto,
  29. user_name: Rails.application.secrets.smtp_username,
  30. password: Rails.application.secrets.smtp_password
  31. }
  32. config.action_mailer.default_options = {
  33. from: Rails.application.secrets.mailings_from
  34. }
  35. config.cors_allowed_domains = Rails.application.secrets.cors_allowed_domains ? Rails.application.secrets.cors_allowed_domains.split(" ") : []
  36. config.twitter_handle = Rails.application.secrets.twitter_handle
  37. config.twitter_related = Rails.application.secrets.twitter_related ? Rails.application.secrets.twitter_related.split(" ") : []
  38. config.facebook_handle = Rails.application.secrets.facebook_handle
  39. config.call_tool_url = Rails.application.secrets.call_tool_url
  40. config.congress_forms_url = Rails.application.secrets.congress_forms_url
  41. config.time_zone = Rails.application.secrets.time_zone || "Eastern Time (US & Canada)"
  42. config.active_record.raise_in_transactional_callbacks = true
  43. # fix file attachment:
  44. # https://github.com/EFForg/action-center-platform/pull/408#issuecomment-381269915
  45. # https://stackoverflow.com/questions/49176124/error-no-handler-found-with-base64-for-paperclip-5-2
  46. Paperclip::HttpUrlProxyAdapter.register
  47. end
  48. end