Что хорошего .gitignore использовать с Rails на Heroku?
*.log
*.sqlite3
что еще?
Что хорошего .gitignore использовать с Rails на Heroku?
*.log
*.sqlite3
что еще?
Это очень похоже на: Rails: исключить что-либо из управления версиями? Вот мой ответ.
DHH просто опубликовано в Twitter, что будет default .gitignore в Rails 3, который включает в себя:
db/*.sqlite3
log/*.log
tmp/**/*
Это обычно то, что я исключаю. Некоторым людям также нравится исключать файл database.yml, если он идет публичным репо, и вы не хотите раскрывать свои пароли базы данных.
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
Имейте в виду, что компилятор Heroku slug имеет очень похожую функцию, используя файл с именем .slugignore
. Этот синтаксис файла примерно такой же, как в .gitignore
.
Таким образом, вы можете продолжать работать как обычно (например: хранить файлы PSD, электронные таблицы и другие распространенные файлы), но удалять их во время выполнения на Heroku, чтобы снизить размер пули (< 20MB звучит хорошо).
В Heroku лучший вариант запуска:
db/
log/
test/
tmp/
В Github есть проект, предназначенный для хранения точных файлов gitignore для разных языков, редакторов и т.д. Хотя проект в настоящее время не имеет записи, относящейся к Heroku, вам все же может быть полезно рассмотреть его. Проект здесь, а Rails .gitignore здесь.
FYI, я впервые узнал об этом проекте из этого вопроса о переполнении стека.