Che cosa è un buon .gitignore da usare con Rails su Heroku?Che cosa è un buon .gitignore da usare con Rails su Heroku?
*.log
*.sqlite3
cos'altro?
Che cosa è un buon .gitignore da usare con Rails su Heroku?Che cosa è un buon .gitignore da usare con Rails su Heroku?
*.log
*.sqlite3
cos'altro?
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.
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).
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
Fantastico, felice di vedere un po 'dei miei quadri preferiti lì dentro! – jocull
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.
Sul Heroku, la migliore opzione di partenza è:
db/
log/
test/
tmp/
impressionante. Ma il file '.slugignore' rimuoverà una volta che sono stati caricati. Quindi finirai per caricare in anticipo file di grandi dimensioni. – matsko