ruby on rails - figaro - ¿Qué es un buen.gitignore para usar con Rails en Heroku?
application yml rails (5)
En Heroku, la mejor opción de inicio es:
db/
log/
test/
tmp/
¿Qué es un buen .gitignore para usar con Rails en Heroku?
*.log
*.sqlite3
¿Qué más?
Esto es bastante similar a: Rails: excluir cualquier cosa del control de versiones? Aquí está mi respuesta de eso.
DHH acaba de publicar en Twitter que habrá un .gitignore predeterminado en Rails 3, que incluye:
db/*.sqlite3
log/*.log
tmp/**/*
Esto es generalmente lo que excluyo. Algunas personas también desean excluir el archivo database.yml si se trata de un repositorio público y no desea exponer sus contraseñas de base de datos.
Hay un proyecto en Github dedicado a almacenar archivos precisos de gitignore para diferentes idiomas, editores, etc. Aunque el proyecto actualmente no tiene una entrada específica para Heroku, puede que aún le resulte útil revisarla. El proyecto está here y Rails .gitignore está https://github.com/github/gitignore/blob/master/Rails.gitignore .
FYI, primero me enteré de este proyecto a partir de this pregunta sobre el desbordamiento de pila.
Tenga en cuenta que el compilador slug de Heroku tiene una característica muy similar usando un archivo llamado .slugignore
. La sintaxis de este archivo es más o menos la misma que en .gitignore
.
Así que puedes continuar trabajando como de costumbre (es decir, almacenar archivos PSD, hojas de cálculo y otros archivos comunes) pero eliminarlos en tiempo de ejecución en Heroku para reducir el tamaño de la babosa (<20MB suena bien).
https://github.com/github/gitignore/blob/master/Rails.gitignore
*.rbc capybara-*.html .rspec /log /tmp /db/*.sqlite3 /db/*.sqlite3-journal /public/system /coverage/ /spec/tmp **.orig rerun.txt pickle-email-*.html # TODO Comment out this rule if you are OK with secrets being uploaded to the repo config/initializers/secret_token.rb # Only include if you have production secrets in this file, which is no longer a Rails default # config/secrets.yml # dotenv # TODO Comment out this rule if environment variables can be committed .env ## Environment normalization: /.bundle /vendor/bundle # these should all be checked in to normalize the environment: # Gemfile.lock, .ruby-version, .ruby-gemset # unless supporting rvm < 1.11.0 or doing something fancy, ignore this: .rvmrc # if using bower-rails ignore default bower_components path bower.json files /vendor/assets/bower_components *.bowerrc bower.json # Ignore pow environment settings .powenv # Ignore Byebug command history file. .byebug_history