2010-03-30 3 views

Respuesta

36

Esto es muy similar a: Rails: exclude anything from version control? Aquí está mi respuesta.

DHH simplemente posted on Twitter que habrá un default .gitignore en Rails 3, que incluye:

db/*.sqlite3 
log/*.log 
tmp/**/* 

Esto es por lo general lo 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.

5

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 aproximadamente lo mismo que en .gitignore.

para que pueda seguir trabajando como de costumbre (es decir: el almacenamiento de archivos PSD, hojas de cálculo y otros archivos comunes), pero eliminarlos en tiempo de ejecución en Heroku para disminuir el tamaño de la babosa (< 20MB suena bien).

+0

impresionante. Pero el archivo '.slugignore' los eliminará una vez que se hayan cargado. Por lo tanto, terminará subiendo archivos de gran tamaño de antemano. – matsko

11

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 
+1

¡Impresionante, me alegro de ver un montón de mis marcos favoritos allí! – jocull

0

hay un proyecto en Github dedicados al almacenamiento de archivos gitignore precisos para diferentes idiomas, editores, etc. Si bien el proyecto no tiene actualmente una entrada específica a Heroku, se todavía podría ser útil revisarlo. El proyecto es here y Rails .gitignore es here.

FYI, primero me enteré de este proyecto desde this Pregunta de desbordamiento de pila.

1

En Heroku, la mejor opción de partida es:

db/ 
log/ 
test/ 
tmp/ 
Cuestiones relacionadas