2010-03-30 6 views

risposta

36

Questo è molto simile a: Rails: exclude anything from version control? Ecco la mia risposta da quello.

DHH solo posted on Twitter che ci sarà un default .gitignore in Rails 3, che comprende:

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

Questo è di solito quello che io escludo. Ad alcune persone piace anche escludere il file database.yml se sta andando su un repository pubblico e non si desidera esporre le password del database.

5

Ricordare che il compilatore di slug di Heroku ha una funzione molto simile utilizzando un file denominato .slugignore. Questa sintassi del file è approssimativamente uguale a .gitignore.

Così si può continuare a lavorare come al solito (vale a dire: la memorizzazione di file PSD, fogli di calcolo e altri file comuni), ma rimuoverli in fase di esecuzione su Heroku per abbassare le dimensioni della lumaca (< 20MB suona bene).

+0

impressionante. Ma il file '.slugignore' rimuoverà una volta che sono stati caricati. Quindi finirai per caricare in anticipo file di grandi dimensioni. – 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

Fantastico, felice di vedere un po 'dei miei quadri preferiti lì dentro! – jocull

0

C'è un progetto su Github dedicato alla memorizzazione dei file gitignore accurati per lingue diverse, editori, ecc Mentre il progetto non ha attualmente una voce specifica per Heroku, è potrebbe ancora trovare utile la revisione. Il progetto è here e il Rails .gitignore è here.

FYI, ho scoperto per la prima volta questo progetto da this Domanda di overflow dello stack.

1

Sul Heroku, la migliore opzione di partenza è:

db/ 
log/ 
test/ 
tmp/ 
Problemi correlati