Giter Site home page Giter Site logo

ads's Introduction

ads

ads's People

Contributors

evilzorge avatar

Watchers

James Cloos avatar  avatar

ads's Issues

конфиги в репозитории

Сейчас у тебя в репозитории есть файл database.yml. Если я попытаюсь развернуть приложение у себя, то наткнусь на проблему: у меня могут стоять другие данные для доступа к БД, а если я их изменю, файл изменится, и уже ты не сможешь нормально с ним работать. Так не делается потому что:

  1. Усложняет совместную разработку
  2. Небезопасно, так как там могут оказаться пароли к продакшну, например.
    Как исправить: создаёшь папку config/examples, кладёшь в неё твои файлы с конфигами, но не с настоящии данными, текущие файлы с конфигами добавляешь в гитигнор и удаляешь из репозитория(но не локально). Так нужно поступать с любыми файлами, где хранятся уникальные пароли/логины/ключи доступа.

gitignore

в проекте есть файлы, содержащие абсолютные пути (например, к логам), логи и прочая информация, которая является уникальной для проекта на каждой отдельной машине. Пример:
https://github.com/EvilZorge/ads/blob/master/log%2Fdevelopment.sphinx.pid
https://github.com/EvilZorge/ads/blob/master/config%2Fdevelopment.sphinx.conf
Необходимо добавить нужные файлы/папки в gitignore, чтобы не возникало конфликтов при разворачивании проекта кем-нибудь другим.

Комментарии в файлах.

В некоторых файлах есть закоментированный код. Комментарии должны нести смысловую нагрузку, и если какой-то код закоментирован, нужно пояснять, почему так. Если он не нужен- удалять.
Убрать закоментированный код из всех файлов, также почистить файлы вроде routes.rb и gemfile.

Файлы-пустышки

В репозитории есть файлы-пустышки(хелперы, стили и т.д), которые генерируются автоматически, но никак не используются, например:
https://github.com/EvilZorge/ads/blob/master/app/assets/stylesheets/admin/types.css.scss
https://github.com/EvilZorge/ads/blob/master/app/assets/javascripts/advertisments.js.coffee
Нужно удалить все эти файлы и добавлять вручную по мере необходимости, а также отключить их автогенерацию в конфиге.

.ruby-version и .ruby-gemset

В корне приложения отсутствуют файлы .ruby-version и .ruby-gemset. Эти файлы нужны, чтобы у разработчиков не возникало проблем из-за разных версий руби. Их можно сгенерировать через rbenv/rmv или добавить самому.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.