Skip to content

Instantly share code, notes, and snippets.

@alexishida
Last active June 18, 2019 07:35
Show Gist options
  • Save alexishida/720bf46e91b09dcc1da6f44dfa53801a to your computer and use it in GitHub Desktop.
Save alexishida/720bf46e91b09dcc1da6f44dfa53801a to your computer and use it in GitHub Desktop.
rails in production
# Bash start.sh para inicialização da aplicação Rails >= 5.2
https://gist.github.com/alexishida/96ab6138caeb63a68e96a0bb1bf58c15
# Gerando o banco
RAILS_ENV=production rails db:create
RAILS_ENV=production rails db:migrate
RAILS_ENV=production rails db:seed
# Gerando os assets
RAILS_ENV=production rails assets:precompile
# Executando ruby app no docker
docker run -it --rm \
--name=rubyapp \
--link bancodb:db \
-v /etc/localtime:/etc/localtime:ro \
-v /storage/rubyapp:/app \
-v /storage/bundle:/usr/local/bundle \
-w /app \
ruby:latest /bin/bash start.sh
-------------------------------------------------------
# Rodando rails em produção >= 5.2
# Assets
edit config/environments/production.rb
config.public_file_server.enabled = true
# Compress JavaScripts and CSS.
# gem 'uglifier', '>= 1.3.0'
config.assets.js_compressor = Uglifier.new(:harmony => true)
RAILS_ENV=production rails server --binding=<server_public_IP>
-------------------------------------------------------
-------------------------------------------------------
# Rodando rails em produção <= 5.1
# Descomentar environments/production.rb em:
config.require_master_key = true
# Gera a secret
rails secret
SECRET_KEY_BASE=<secret> RAILS_ENV=production rails server --binding=<server_public_IP>
-------------------------------------------------------
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment