Godwin
8 years ago
18 changed files with 431 additions and 398 deletions
@ -1,5 +1,5 @@ |
|||
- content_for :og_image do |
|||
= @conference.poster.full.url || image_path('default_poster.jpg') |
|||
- if @conferences |
|||
= (@conference.present? ? @conference.poster.full.url : nil) || image_path('default_poster.jpg') |
|||
- if @conferences.present? |
|||
- @conferences.each do | conference | |
|||
= render 'conferences/conference', conference: conference, links: [ :read_more, :register ] |
|||
|
@ -1,23 +1,27 @@ |
|||
= columns(medium: 12) do |
|||
= admin_update_form do |
|||
- if @broadcast_step == :preview || @broadcast_step == :test |
|||
= hidden_field_tag :subject, @subject |
|||
= hidden_field_tag :body, @body |
|||
= hidden_field_tag :send_to, @send_to |
|||
- if @broadcast_step == :preview |
|||
%p= _'articles.conference_registration.paragraphs.admin.broadcast.test', vars: { send_to_count: "<strong>#{(@send_to_count || 0)}</strong>".html_safe } |
|||
- if @warning_message |
|||
= columns(medium: 12) do |
|||
.warning-info=_"articles.admin.registrations.#{@warning_message}" |
|||
- else |
|||
= columns(medium: 12) do |
|||
= admin_update_form do |
|||
- if @broadcast_step == :preview || @broadcast_step == :test |
|||
= hidden_field_tag :subject, @subject |
|||
= hidden_field_tag :body, @body |
|||
= hidden_field_tag :send_to, @send_to |
|||
- if @broadcast_step == :preview |
|||
%p= _'articles.conference_registration.paragraphs.admin.broadcast.test', vars: { send_to_count: "<strong>#{(@send_to_count || 0)}</strong>".html_safe } |
|||
- else |
|||
.warning-info.make-room= _'articles.conference_registration.paragraphs.admin.broadcast.preview', vars: { send_to_count: "<strong>#{(@send_to_count || 0)}</strong>".html_safe } |
|||
.test-preview |
|||
%h3=@subject |
|||
= richtext @body, 4 |
|||
.actions.right |
|||
= button_tag :test, value: :test, class: :secondary if @broadcast_step == :preview |
|||
= button_with_confirmation :send, (_'modals.admin.broadcast.confirm', vars: { number: "<strong>#{(@send_to_count || 0)}</strong>".html_safe }), value: :send, class: :delete if @broadcast_step == :test |
|||
= button_tag :edit, value: :edit |
|||
- else |
|||
.warning-info.make-room= _'articles.conference_registration.paragraphs.admin.broadcast.preview', vars: { send_to_count: "<strong>#{(@send_to_count || 0)}</strong>".html_safe } |
|||
.test-preview |
|||
%h3=@subject |
|||
= richtext @body, 4 |
|||
.actions.right |
|||
= button_tag :test, value: :test, class: :secondary if @broadcast_step == :preview |
|||
= button_with_confirmation :send, (_'modals.admin.broadcast.confirm', vars: { number: "<strong>#{(@send_to_count || 0)}</strong>".html_safe }), value: :send, class: :delete if @broadcast_step == :test |
|||
= button_tag :edit, value: :edit |
|||
- else |
|||
= selectfield :send_to, nil, broadcast_options, full: true |
|||
= textfield :subject, @subject, required: true, big: true |
|||
= textarea :body, @body, lang: @this_conference.locale, edit_on: :focus |
|||
.actions.right |
|||
= button_tag :preview, value: :preview |
|||
= selectfield :send_to, nil, broadcast_options, full: true |
|||
= textfield :subject, @subject, required: true, big: true |
|||
= textarea :body, @body, lang: @this_conference.locale, edit_on: :focus |
|||
.actions.right |
|||
= button_tag :preview, value: :preview |
|||
|
@ -1,5 +1,9 @@ |
|||
= columns(medium: 12) do |
|||
= form_tag administration_update_path(@this_conference.slug, @admin_step) do |
|||
= selectfield :registration_status, @this_conference.registration_status || 'closed', registration_status_options_list, inline_label: true |
|||
.actions.left |
|||
= button_tag :save, value: :save |
|||
- if @warning_message |
|||
= columns(medium: 12) do |
|||
.warning-info=_"articles.admin.registrations.#{@warning_message}" |
|||
- else |
|||
= columns(medium: 12) do |
|||
= form_tag administration_update_path(@this_conference.slug, @admin_step) do |
|||
= selectfield :registration_status, @this_conference.registration_status || 'closed', registration_status_options_list, inline_label: true |
|||
.actions.left |
|||
= button_tag :save, value: :save |
|||
|
@ -1,17 +1,21 @@ |
|||
- add_inline_script :registrations |
|||
= columns(medium: 12) do |
|||
.goes-fullscreen#registrations-table |
|||
.flex-column |
|||
= searchfield :search, nil, big: true, stretch: true |
|||
%a.button{data: { expands: 'registrations-table' }}='expand' |
|||
%a.button.delete{data: { contracts: 'registrations-table' }}='close' |
|||
%a.button.modify{data: { 'opens-modal': 'new-registration' }}='+' |
|||
.table-scroller |
|||
= html_table @excel_data, registrations_table_options |
|||
= admin_update_form id: 'new-registration', class: 'modal-edit' do |
|||
.modal-edit-overlay{data: { 'closes-modal': 'new-registration' }} |
|||
.modal-edit-content |
|||
= html_edit_table @excel_data, registrations_edit_table_options |
|||
.actions.right |
|||
%a.button.subdued{data: { 'closes-modal': 'new-registration' }}='Cancel' |
|||
= button_tag :save, value: :save, class: :modify |
|||
- if @warning_message |
|||
= columns(medium: 12) do |
|||
.warning-info=_"articles.admin.registrations.#{@warning_message}" |
|||
- else |
|||
- add_inline_script :registrations |
|||
= columns(medium: 12) do |
|||
.goes-fullscreen#registrations-table |
|||
.flex-column |
|||
= searchfield :search, nil, big: true, stretch: true |
|||
%a.button{data: { expands: 'registrations-table' }}='expand' |
|||
%a.button.delete{data: { contracts: 'registrations-table' }}='close' |
|||
%a.button.modify{data: { 'opens-modal': 'new-registration' }}='+' |
|||
.table-scroller |
|||
= html_table @excel_data, registrations_table_options |
|||
= admin_update_form id: 'new-registration', class: 'modal-edit' do |
|||
.modal-edit-overlay{data: { 'closes-modal': 'new-registration' }} |
|||
.modal-edit-content |
|||
= html_edit_table @excel_data, registrations_edit_table_options |
|||
.actions.right |
|||
%a.button.subdued{data: { 'closes-modal': 'new-registration' }}='Cancel' |
|||
= button_tag :save, value: :save, class: :modify |
|||
|
@ -1,21 +1,25 @@ |
|||
= columns(medium: 12) do |
|||
.details |
|||
= data_set(:h3, 'articles.admin.stats.headings.completed_registrations') do |
|||
= (@completed_registrations || 0).to_s |
|||
= data_set(:h3, 'articles.admin.stats.headings.incomplete_registrations') do |
|||
= ((@registration_count - @completed_registrations) || 0).to_s |
|||
= data_set(:h3, 'articles.admin.stats.headings.bikes') do |
|||
= (@completed_registrations || 0) > 0 ? "#{@bikes} (#{number_to_percentage(@bikes / @completed_registrations.to_f * 100.0)})" : "0" |
|||
= data_set(:h3, 'articles.admin.stats.headings.food.meat') do |
|||
= (@food[:all] || 0) > 0 ? "#{@food[:meat]} (#{number_to_percentage(@food[:meat] / @food[:all].to_f * 100.0)})" : "0" |
|||
= data_set(:h3, 'articles.admin.stats.headings.food.vegetarian') do |
|||
= (@food[:all] || 0) > 0 ? "#{@food[:vegetarian]} (#{number_to_percentage(@food[:vegetarian] / @food[:all].to_f * 100.0)})" : "0" |
|||
= data_set(:h3, 'articles.admin.stats.headings.food.vegan') do |
|||
= (@food[:all] || 0) > 0 ? "#{@food[:vegan]} (#{number_to_percentage(@food[:vegan] / @food[:all].to_f * 100.0)})" : "0" |
|||
= data_set(:h3, 'articles.admin.stats.headings.donation_count') do |
|||
= (@completed_registrations || 0) > 0 ? "#{@donation_count} (#{number_to_percentage(@donation_count / @completed_registrations.to_f * 100.0)})" : "0" |
|||
= data_set(:h3, 'articles.admin.stats.headings.donation_total') do |
|||
= "$#{@donations || 0.00}" |
|||
.actions |
|||
= link_to (_'links.download.Excel'), administration_step_path(@this_conference.slug, :stats, :format => :xlsx), class: [:button, :download] |
|||
= link_to (_'links.download.Organizations_Excel'), administration_step_path(@this_conference.slug, :organizations, :format => :xlsx), class: [:button, :download, :subdued] |
|||
- if @warning_message |
|||
= columns(medium: 12) do |
|||
.warning-info=_"articles.admin.registrations.#{@warning_message}" |
|||
- else |
|||
= columns(medium: 12) do |
|||
.details |
|||
= data_set(:h3, 'articles.admin.stats.headings.completed_registrations') do |
|||
= (@completed_registrations || 0).to_s |
|||
= data_set(:h3, 'articles.admin.stats.headings.incomplete_registrations') do |
|||
= ((@registration_count - @completed_registrations) || 0).to_s |
|||
= data_set(:h3, 'articles.admin.stats.headings.bikes') do |
|||
= (@completed_registrations || 0) > 0 ? "#{@bikes} (#{number_to_percentage(@bikes / @completed_registrations.to_f * 100.0)})" : "0" |
|||
= data_set(:h3, 'articles.admin.stats.headings.food.meat') do |
|||
= (@food[:all] || 0) > 0 ? "#{@food[:meat]} (#{number_to_percentage(@food[:meat] / @food[:all].to_f * 100.0)})" : "0" |
|||
= data_set(:h3, 'articles.admin.stats.headings.food.vegetarian') do |
|||
= (@food[:all] || 0) > 0 ? "#{@food[:vegetarian]} (#{number_to_percentage(@food[:vegetarian] / @food[:all].to_f * 100.0)})" : "0" |
|||
= data_set(:h3, 'articles.admin.stats.headings.food.vegan') do |
|||
= (@food[:all] || 0) > 0 ? "#{@food[:vegan]} (#{number_to_percentage(@food[:vegan] / @food[:all].to_f * 100.0)})" : "0" |
|||
= data_set(:h3, 'articles.admin.stats.headings.donation_count') do |
|||
= (@completed_registrations || 0) > 0 ? "#{@donation_count} (#{number_to_percentage(@donation_count / @completed_registrations.to_f * 100.0)})" : "0" |
|||
= data_set(:h3, 'articles.admin.stats.headings.donation_total') do |
|||
= "$#{@donations || 0.00}" |
|||
.actions |
|||
= link_to (_'links.download.Excel'), administration_step_path(@this_conference.slug, :stats, :format => :xlsx), class: [:button, :download] |
|||
= link_to (_'links.download.Organizations_Excel'), administration_step_path(@this_conference.slug, :organizations, :format => :xlsx), class: [:button, :download, :subdued] |
|||
|
@ -1,63 +1,63 @@ |
|||
= render 'page_header', :page_key => 'Registration_Stats' |
|||
%article |
|||
= row do |
|||
= columns(medium: 12) do |
|||
%h2=_'articles.conference_registration.headings.Stats' |
|||
%p=_'articles.conference_registration.paragraphs.Stats', :p |
|||
= link_to (_'links.download.Excel','Download Data in Excel Format'), stats_path(@this_conference.slug, :format => :xls), {:class => :button} |
|||
= columns(medium: 6) do |
|||
%ul.stats |
|||
%li |
|||
%h3=_'articles.conference_registration.terms.Total_Registrations' |
|||
.stat.important=_!@total_registrations |
|||
%li.money |
|||
%h3=_'articles.conference_registration.terms.Total_Donations' |
|||
.stat=money @total_donations |
|||
%li |
|||
%h3=_'articles.conference_registration.terms.Donation_Count' |
|||
.stat |
|||
= _!"#{@donation_count} / #{@total_registrations}" |
|||
%li |
|||
%h3=_'articles.conference_registration.terms.Housing' |
|||
.breakdown |
|||
- @housing.each do |h, v| |
|||
- unless h == :none |
|||
.stat-with-label |
|||
.label=_"articles.conference_registration.questions.housing.#{h}" |
|||
.stat=_!v |
|||
%li |
|||
%h3=_'articles.conference_registration.terms.Bikes' |
|||
.breakdown |
|||
.stat=_!"#{@bike_count} / #{@total_registrations}" |
|||
- @bikes.each do |h, v| |
|||
- unless h == :none |
|||
.stat-with-label |
|||
.label=_"articles.conference_registration.questions.bike.#{h}" |
|||
.stat.percent=_!percent(v.to_f / @bike_count) |
|||
%li |
|||
%h3=_'articles.conference_registration.terms.Food' |
|||
.breakdown |
|||
- @food.each do |h, v| |
|||
.stat-with-label |
|||
.label=_"articles.conference_registration.questions.food.#{h}" |
|||
.stat.percent=_!percent(v.to_f / @total_registrations) |
|||
%li |
|||
%h3=_'articles.conference_registration.terms.Languages' |
|||
.breakdown |
|||
- @languages.each do |h, v| |
|||
.stat-with-label |
|||
.label=_"languages.#{h}" |
|||
.stat.percent=_!percent(v.to_f / @total_registrations) |
|||
= columns(medium: 6) do |
|||
.allergies |
|||
%h3=_'articles.conference_registration.headings.Allergies' |
|||
%ul |
|||
- @allergies.each do |a| |
|||
%li |
|||
%p=_!a |
|||
.other |
|||
%h3=_'articles.conference_registration.headings.other' |
|||
%ul |
|||
- @other.each do |o| |
|||
%li |
|||
%p=_!o |
|||
= render 'page_header', :page_key => 'Registration_Stats' |
|||
%article |
|||
= row do |
|||
= columns(medium: 12) do |
|||
%h2=_'articles.conference_registration.headings.Stats' |
|||
%p=_'articles.conference_registration.paragraphs.Stats', :p |
|||
= link_to (_'links.download.Excel','Download Data in Excel Format'), stats_path(@this_conference.slug, :format => :xls), {:class => :button} |
|||
= columns(medium: 6) do |
|||
%ul.stats |
|||
%li |
|||
%h3=_'articles.conference_registration.terms.Total_Registrations' |
|||
.stat.important=_!@total_registrations |
|||
%li.money |
|||
%h3=_'articles.conference_registration.terms.Total_Donations' |
|||
.stat=money @total_donations |
|||
%li |
|||
%h3=_'articles.conference_registration.terms.Donation_Count' |
|||
.stat |
|||
= _!"#{@donation_count} / #{@total_registrations}" |
|||
%li |
|||
%h3=_'articles.conference_registration.terms.Housing' |
|||
.breakdown |
|||
- @housing.each do |h, v| |
|||
- unless h == :none |
|||
.stat-with-label |
|||
.label=_"articles.conference_registration.questions.housing.#{h}" |
|||
.stat=_!v |
|||
%li |
|||
%h3=_'articles.conference_registration.terms.Bikes' |
|||
.breakdown |
|||
.stat=_!"#{@bike_count} / #{@total_registrations}" |
|||
- @bikes.each do |h, v| |
|||
- unless h == :none |
|||
.stat-with-label |
|||
.label=_"articles.conference_registration.questions.bike.#{h}" |
|||
.stat.percent=_!percent(v.to_f / @bike_count) |
|||
%li |
|||
%h3=_'articles.conference_registration.terms.Food' |
|||
.breakdown |
|||
- @food.each do |h, v| |
|||
.stat-with-label |
|||
.label=_"articles.conference_registration.questions.food.#{h}" |
|||
.stat.percent=_!percent(v.to_f / @total_registrations) |
|||
%li |
|||
%h3=_'articles.conference_registration.terms.Languages' |
|||
.breakdown |
|||
- @languages.each do |h, v| |
|||
.stat-with-label |
|||
.label=_"languages.#{h}" |
|||
.stat.percent=_!percent(v.to_f / @total_registrations) |
|||
= columns(medium: 6) do |
|||
.allergies |
|||
%h3=_'articles.conference_registration.headings.Allergies' |
|||
%ul |
|||
- @allergies.each do |a| |
|||
%li |
|||
%p=_!a |
|||
.other |
|||
%h3=_'articles.conference_registration.headings.other' |
|||
%ul |
|||
- @other.each do |o| |
|||
%li |
|||
%p=_!o |
@ -1 +1 @@ |
|||
= excel_table(@excel_data) |
|||
= excel_table(@excel_data) |
@ -1,105 +1,104 @@ |
|||
BikeBike::Application.configure do |
|||
# Settings specified here will take precedence over those in config/application.rb. |
|||
# Settings specified here will take precedence over those in config/application.rb. |
|||
|
|||
# Code is not reloaded between requests. |
|||
config.cache_classes = true |
|||
# Code is not reloaded between requests. |
|||
config.cache_classes = true |
|||
|
|||
# Eager load code on boot. This eager loads most of Rails and |
|||
# your application in memory, allowing both thread web servers |
|||
# and those relying on copy on write to perform better. |
|||
# Rake tasks automatically ignore this option for performance. |
|||
config.eager_load = true |
|||
# Eager load code on boot. This eager loads most of Rails and |
|||
# your application in memory, allowing both thread web servers |
|||
# and those relying on copy on write to perform better. |
|||
# Rake tasks automatically ignore this option for performance. |
|||
config.eager_load = true |
|||
|
|||
# Full error reports are disabled and caching is turned on. |
|||
config.consider_all_requests_local = false |
|||
config.action_controller.perform_caching = true |
|||
# Full error reports are disabled and caching is turned on. |
|||
config.consider_all_requests_local = false |
|||
config.action_controller.perform_caching = true |
|||
|
|||
# Enable Rack::Cache to put a simple HTTP cache in front of your application |
|||
# Add `rack-cache` to your Gemfile before enabling this. |
|||
# For large-scale production use, consider using a caching reverse proxy like nginx, varnish or squid. |
|||
# config.action_dispatch.rack_cache = true |
|||
# Enable Rack::Cache to put a simple HTTP cache in front of your application |
|||
# Add `rack-cache` to your Gemfile before enabling this. |
|||
# For large-scale production use, consider using a caching reverse proxy like nginx, varnish or squid. |
|||
# config.action_dispatch.rack_cache = true |
|||
|
|||
# Disable Rails's static asset server (Apache or nginx will already do this). |
|||
config.serve_static_files = true |
|||
# Disable Rails's static asset server (Apache or nginx will already do this). |
|||
config.serve_static_files = true |
|||
|
|||
# Compress JavaScripts and CSS. |
|||
config.assets.js_compressor = :uglifier |
|||
# config.assets.css_compressor = :sass |
|||
# Compress JavaScripts and CSS. |
|||
config.assets.js_compressor = :uglifier |
|||
# config.assets.css_compressor = :sass |
|||
|
|||
# Do not fallback to assets pipeline if a precompiled asset is missed. |
|||
#config.assets.compile = true |
|||
# Do not fallback to assets pipeline if a precompiled asset is missed. |
|||
#config.assets.compile = true |
|||
|
|||
# Generate digests for assets URLs. |
|||
config.assets.digest = true |
|||
# Generate digests for assets URLs. |
|||
config.assets.digest = true |
|||
|
|||
# Version of your assets, change this if you want to expire all your assets. |
|||
config.assets.version = '1.0101' |
|||
# Version of your assets, change this if you want to expire all your assets. |
|||
config.assets.version = '1.0101' |
|||
|
|||
# Specifies the header that your server uses for sending files. |
|||
# config.action_dispatch.x_sendfile_header = "X-Sendfile" # for apache |
|||
# config.action_dispatch.x_sendfile_header = 'X-Accel-Redirect' # for nginx |
|||
# Specifies the header that your server uses for sending files. |
|||
# config.action_dispatch.x_sendfile_header = "X-Sendfile" # for apache |
|||
# config.action_dispatch.x_sendfile_header = 'X-Accel-Redirect' # for nginx |
|||
|
|||
# Force all access to the app over SSL, use Strict-Transport-Security, and use secure cookies. |
|||
#config.force_ssl = true |
|||
# Force all access to the app over SSL, use Strict-Transport-Security, and use secure cookies. |
|||
#config.force_ssl = true |
|||
|
|||
# Set to :debug to see everything in the log. |
|||
config.log_level = :info |
|||
# Set to :debug to see everything in the log. |
|||
config.log_level = :info |
|||
|
|||
#config.cache_classes = true |
|||
#config.serve_static_assets = true |
|||
#config.assets.compile = true |
|||
# config.assets.digest = true |
|||
#config.cache_classes = true |
|||
#config.serve_static_assets = true |
|||
#config.assets.compile = true |
|||
# config.assets.digest = true |
|||
|
|||
# Prepend all log lines with the following tags. |
|||
# config.log_tags = [ :subdomain, :uuid ] |
|||
# Prepend all log lines with the following tags. |
|||
# config.log_tags = [ :subdomain, :uuid ] |
|||
|
|||
# Use a different logger for distributed setups. |
|||
# config.logger = ActiveSupport::TaggedLogging.new(SyslogLogger.new) |
|||
# Use a different logger for distributed setups. |
|||
# config.logger = ActiveSupport::TaggedLogging.new(SyslogLogger.new) |
|||
|
|||
# Use a different cache store in production. |
|||
# config.cache_store = :mem_cache_store |
|||
# Use a different cache store in production. |
|||
# config.cache_store = :mem_cache_store |
|||
|
|||
# Enable serving of images, stylesheets, and JavaScripts from an asset server. |
|||
# config.action_controller.asset_host = "http://assets.example.com" |
|||
# Enable serving of images, stylesheets, and JavaScripts from an asset server. |
|||
# config.action_controller.asset_host = "http://assets.example.com" |
|||
|
|||
# Precompile additional assets. |
|||
# application.js, application.css, and all non-JS/CSS in app/assets folder are already added. |
|||
# config.assets.precompile += %w( search.js ) |
|||
config.assets.precompile += %w(*.png *.jpg *.jpeg *.gif) |
|||
#config.action_controller.asset_host = "https://preview-cdn.bikebike.org" |
|||
# Precompile additional assets. |
|||
# application.js, application.css, and all non-JS/CSS in app/assets folder are already added. |
|||
# config.assets.precompile += %w( search.js ) |
|||
config.assets.precompile += %w(*.png *.jpg *.jpeg *.gif) |
|||
#config.action_controller.asset_host = "https://preview-cdn.bikebike.org" |
|||
|
|||
# Ignore bad email addresses and do not raise email delivery errors. |
|||
# Set this to true and configure the email server for immediate delivery to raise delivery errors. |
|||
# config.action_mailer.raise_delivery_errors = false |
|||
# Ignore bad email addresses and do not raise email delivery errors. |
|||
# Set this to true and configure the email server for immediate delivery to raise delivery errors. |
|||
# config.action_mailer.raise_delivery_errors = false |
|||
|
|||
# Enable locale fallbacks for I18n (makes lookups for any locale fall back to |
|||
# the I18n.default_locale when a translation can not be found). |
|||
config.i18n.fallbacks = true |
|||
# Enable locale fallbacks for I18n (makes lookups for any locale fall back to |
|||
# the I18n.default_locale when a translation can not be found). |
|||
config.i18n.fallbacks = true |
|||
|
|||
# Send deprecation notices to registered listeners. |
|||
config.active_support.deprecation = :notify |
|||
# Send deprecation notices to registered listeners. |
|||
config.active_support.deprecation = :notify |
|||
|
|||
# Disable automatic flushing of the log to improve performance. |
|||
# config.autoflush_log = false |
|||
# Disable automatic flushing of the log to improve performance. |
|||
# config.autoflush_log = false |
|||
|
|||
# Use default logging formatter so that PID and timestamp are not suppressed. |
|||
config.log_formatter = ::Logger::Formatter.new |
|||
# Use default logging formatter so that PID and timestamp are not suppressed. |
|||
config.log_formatter = ::Logger::Formatter.new |
|||
|
|||
config.action_mailer.delivery_method = :smtp |
|||
config.action_mailer.smtp_settings = { |
|||
:address => 'mail.bikebike.org', |
|||
:domain => 'preview.bikebike.org', |
|||
:port => 587, |
|||
:authentication => :plain, |
|||
:enable_starttls_auto => true, |
|||
:openssl_verify_mode => 'none', |
|||
:user_name => 'info@preview.bikebike.org', |
|||
:password => 'test' |
|||
} |
|||
config.action_mailer.raise_delivery_errors = true |
|||
config.action_mailer.perform_deliveries = true |
|||
config.action_mailer.delivery_method = :smtp |
|||
config.action_mailer.smtp_settings = { |
|||
:address => 'smtp.gmail.com', |
|||
:domain => 'localhost:3000', |
|||
:port => 587, |
|||
:authentication => :plain, |
|||
:enable_starttls_auto => true, |
|||
:user_name => ENV['MAILER_USER'], |
|||
:password => ENV['MAILER_PASSWORD'] |
|||
} |
|||
config.action_mailer.raise_delivery_errors = true |
|||
config.action_mailer.perform_deliveries = true |
|||
|
|||
I18n.config.language_detection_method = I18n::Config::DETECT_LANGUAGE_FROM_SUBDOMAIN |
|||
I18n.config.subdomain_format = 'preview-%' |
|||
I18n.config.host_locale_regex = /^preview\-([a-z]{2})\.[^\.]+\..*$/ |
|||
I18n.config.language_detection_method = I18n::Config::DETECT_LANGUAGE_FROM_SUBDOMAIN |
|||
I18n.config.subdomain_format = 'preview-%' |
|||
I18n.config.host_locale_regex = /^preview\-([a-z]{2})\.[^\.]+\..*$/ |
|||
end |
|||
|
@ -1,103 +1,102 @@ |
|||
BikeBike::Application.configure do |
|||
# Settings specified here will take precedence over those in config/application.rb. |
|||
|
|||
# Code is not reloaded between requests. |
|||
config.cache_classes = true |
|||
|
|||
# Eager load code on boot. This eager loads most of Rails and |
|||
# your application in memory, allowing both thread web servers |
|||
# and those relying on copy on write to perform better. |
|||
# Rake tasks automatically ignore this option for performance. |
|||
config.eager_load = true |
|||
|
|||
# Full error reports are disabled and caching is turned on. |
|||
config.consider_all_requests_local = false |
|||
config.action_controller.perform_caching = true |
|||
|
|||
# Enable Rack::Cache to put a simple HTTP cache in front of your application |
|||
# Add `rack-cache` to your Gemfile before enabling this. |
|||
# For large-scale production use, consider using a caching reverse proxy like nginx, varnish or squid. |
|||
# config.action_dispatch.rack_cache = true |
|||
|
|||
# Disable Rails's static asset server (Apache or nginx will already do this). |
|||
config.serve_static_files = true |
|||
|
|||
# Compress JavaScripts and CSS. |
|||
config.assets.js_compressor = :uglifier |
|||
# config.assets.css_compressor = :sass |
|||
|
|||
# Do not fallback to assets pipeline if a precompiled asset is missed. |
|||
#config.assets.compile = true |
|||
|
|||
# Generate digests for assets URLs. |
|||
config.assets.digest = true |
|||
|
|||
# Version of your assets, change this if you want to expire all your assets. |
|||
config.assets.version = '1.01' |
|||
|
|||
# Specifies the header that your server uses for sending files. |
|||
# config.action_dispatch.x_sendfile_header = "X-Sendfile" # for apache |
|||
# config.action_dispatch.x_sendfile_header = 'X-Accel-Redirect' # for nginx |
|||
|
|||
# Force all access to the app over SSL, use Strict-Transport-Security, and use secure cookies. |
|||
#config.force_ssl = true |
|||
|
|||
# Set to :debug to see everything in the log. |
|||
config.log_level = :info |
|||
|
|||
#config.cache_classes = true |
|||
#config.serve_static_assets = true |
|||
#config.assets.compile = true |
|||
# config.assets.digest = true |
|||
|
|||
# Prepend all log lines with the following tags. |
|||
# config.log_tags = [ :subdomain, :uuid ] |
|||
|
|||
# Use a different logger for distributed setups. |
|||
# config.logger = ActiveSupport::TaggedLogging.new(SyslogLogger.new) |
|||
|
|||
# Use a different cache store in production. |
|||
# config.cache_store = :mem_cache_store |
|||
|
|||
# Enable serving of images, stylesheets, and JavaScripts from an asset server. |
|||
# config.action_controller.asset_host = "http://assets.example.com" |
|||
|
|||
# Precompile additional assets. |
|||
# application.js, application.css, and all non-JS/CSS in app/assets folder are already added. |
|||
# config.assets.precompile += %w( search.js ) |
|||
#config.assets.precompile += %w(*.png *.jpg *.jpeg *.gif) |
|||
config.assets.precompile += %w(*.png *.jpg *.jpeg *.gif *.svg) |
|||
#config.action_controller.asset_host = "https://cdn.bikebike.org" |
|||
|
|||
# Ignore bad email addresses and do not raise email delivery errors. |
|||
# Set this to true and configure the email server for immediate delivery to raise delivery errors. |
|||
# config.action_mailer.raise_delivery_errors = false |
|||
|
|||
# Enable locale fallbacks for I18n (makes lookups for any locale fall back to |
|||
# the I18n.default_locale when a translation can not be found). |
|||
config.i18n.fallbacks = true |
|||
|
|||
# Send deprecation notices to registered listeners. |
|||
config.active_support.deprecation = :notify |
|||
|
|||
# Disable automatic flushing of the log to improve performance. |
|||
# config.autoflush_log = false |
|||
|
|||
# Use default logging formatter so that PID and timestamp are not suppressed. |
|||
config.log_formatter = ::Logger::Formatter.new |
|||
|
|||
config.action_mailer.delivery_method = :smtp |
|||
config.action_mailer.smtp_settings = { |
|||
:address => 'mail.bikebike.org', |
|||
:domain => 'preview.bikebike.org', |
|||
:port => 587, |
|||
:authentication => :plain, |
|||
:enable_starttls_auto => true, |
|||
:openssl_verify_mode => 'none', |
|||
:user_name => 'info@preview.bikebike.org', |
|||
:password => 'test' |
|||
} |
|||
config.action_mailer.raise_delivery_errors = true |
|||
config.action_mailer.perform_deliveries = true |
|||
I18n.config.language_detection_method = I18n::Config::DETECT_LANGUAGE_FROM_SUBDOMAIN |
|||
# Settings specified here will take precedence over those in config/application.rb. |
|||
|
|||
# Code is not reloaded between requests. |
|||
config.cache_classes = true |
|||
|
|||
# Eager load code on boot. This eager loads most of Rails and |
|||
# your application in memory, allowing both thread web servers |
|||
# and those relying on copy on write to perform better. |
|||
# Rake tasks automatically ignore this option for performance. |
|||
config.eager_load = true |
|||
|
|||
# Full error reports are disabled and caching is turned on. |
|||
config.consider_all_requests_local = false |
|||
config.action_controller.perform_caching = true |
|||
|
|||
# Enable Rack::Cache to put a simple HTTP cache in front of your application |
|||
# Add `rack-cache` to your Gemfile before enabling this. |
|||
# For large-scale production use, consider using a caching reverse proxy like nginx, varnish or squid. |
|||
# config.action_dispatch.rack_cache = true |
|||
|
|||
# Disable Rails's static asset server (Apache or nginx will already do this). |
|||
config.serve_static_files = true |
|||
|
|||
# Compress JavaScripts and CSS. |
|||
config.assets.js_compressor = :uglifier |
|||
# config.assets.css_compressor = :sass |
|||
|
|||
# Do not fallback to assets pipeline if a precompiled asset is missed. |
|||
#config.assets.compile = true |
|||
|
|||
# Generate digests for assets URLs. |
|||
config.assets.digest = true |
|||
|
|||
# Version of your assets, change this if you want to expire all your assets. |
|||
config.assets.version = '1.01' |
|||
|
|||
# Specifies the header that your server uses for sending files. |
|||
# config.action_dispatch.x_sendfile_header = "X-Sendfile" # for apache |
|||
# config.action_dispatch.x_sendfile_header = 'X-Accel-Redirect' # for nginx |
|||
|
|||
# Force all access to the app over SSL, use Strict-Transport-Security, and use secure cookies. |
|||
#config.force_ssl = true |
|||
|
|||
# Set to :debug to see everything in the log. |
|||
config.log_level = :info |
|||
|
|||
#config.cache_classes = true |
|||
#config.serve_static_assets = true |
|||
#config.assets.compile = true |
|||
# config.assets.digest = true |
|||
|
|||
# Prepend all log lines with the following tags. |
|||
# config.log_tags = [ :subdomain, :uuid ] |
|||
|
|||
# Use a different logger for distributed setups. |
|||
# config.logger = ActiveSupport::TaggedLogging.new(SyslogLogger.new) |
|||
|
|||
# Use a different cache store in production. |
|||
# config.cache_store = :mem_cache_store |
|||
|
|||
# Enable serving of images, stylesheets, and JavaScripts from an asset server. |
|||
# config.action_controller.asset_host = "http://assets.example.com" |
|||
|
|||
# Precompile additional assets. |
|||
# application.js, application.css, and all non-JS/CSS in app/assets folder are already added. |
|||
# config.assets.precompile += %w( search.js ) |
|||
#config.assets.precompile += %w(*.png *.jpg *.jpeg *.gif) |
|||
config.assets.precompile += %w(*.png *.jpg *.jpeg *.gif *.svg) |
|||
#config.action_controller.asset_host = "https://cdn.bikebike.org" |
|||
|
|||
# Ignore bad email addresses and do not raise email delivery errors. |
|||
# Set this to true and configure the email server for immediate delivery to raise delivery errors. |
|||
# config.action_mailer.raise_delivery_errors = false |
|||
|
|||
# Enable locale fallbacks for I18n (makes lookups for any locale fall back to |
|||
# the I18n.default_locale when a translation can not be found). |
|||
config.i18n.fallbacks = true |
|||
|
|||
# Send deprecation notices to registered listeners. |
|||
config.active_support.deprecation = :notify |
|||
|
|||
# Disable automatic flushing of the log to improve performance. |
|||
# config.autoflush_log = false |
|||
|
|||
# Use default logging formatter so that PID and timestamp are not suppressed. |
|||
config.log_formatter = ::Logger::Formatter.new |
|||
|
|||
config.action_mailer.delivery_method = :smtp |
|||
config.action_mailer.smtp_settings = { |
|||
:address => 'smtp.gmail.com', |
|||
:domain => 'localhost:3000', |
|||
:port => 587, |
|||
:authentication => :plain, |
|||
:enable_starttls_auto => true, |
|||
:user_name => ENV['MAILER_USER'], |
|||
:password => ENV['MAILER_PASSWORD'] |
|||
} |
|||
config.action_mailer.raise_delivery_errors = true |
|||
config.action_mailer.perform_deliveries = true |
|||
I18n.config.language_detection_method = I18n::Config::DETECT_LANGUAGE_FROM_SUBDOMAIN |
|||
end |
|||
|
Loading…
Reference in new issue