Added SSL, Changed production web server to Puma

This commit is contained in:
Jalil Arfaoui 2015-03-06 17:38:28 +00:00
parent dceca868a9
commit cc9eed698a
5 changed files with 22 additions and 1 deletions

View file

@ -55,6 +55,7 @@ end
group :production do
gem 'pg','0.17.1'
gem 'rails_12factor','0.0.2'
gem 'puma', '2.11.1'
end
# Windows does not include zoneinfo files, so bundle the tzinfo-data gem

View file

@ -129,6 +129,8 @@ GEM
method_source (~> 0.8.1)
slop (~> 3.4)
win32console (~> 1.3)
puma (2.11.1)
rack (>= 1.1, < 2.0)
rack (1.6.0)
rack-test (0.6.3)
rack (>= 1.0)
@ -227,6 +229,7 @@ DEPENDENCIES
mini_backtrace
minitest-reporters
pg (= 0.17.1)
puma (= 2.11.1)
rails (= 4.2.0)
rails_12factor (= 0.0.2)
sass-rails (~> 5.0)

1
Procfile Normal file
View file

@ -0,0 +1 @@
web: bundle exec puma -C config/puma.rb

View file

@ -42,7 +42,7 @@ Rails.application.configure do
# 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
config.force_ssl = true
# Use the lowest log level to ensure availability of diagnostic information
# when problems arise.

16
config/puma.rb Normal file
View file

@ -0,0 +1,16 @@
workers Integer(ENV['WEB_CONCURRENCY'] || 2)
threads_count = Integer(ENV['MAX_THREADS'] || 5)
threads threads_count, threads_count
preload_app!
rackup DefaultRackup
port ENV['PORT'] || 3000
environment ENV['RACK_ENV'] || 'development'
on_worker_boot do
# Worker specific setup for Rails 4.1+
# See: https://devcenter.heroku.com/articles/
# deploying-rails-applications-with-the-puma-web-server#on-worker-boot
ActiveRecord::Base.establish_connection
end