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