На прошлой неделе я почувствовал себя новым помощником учителя в моем текущем учебном лагере. Ха-ха. Что ж, я вроде не возражаю против всего этого, но это заставило меня понять, что я не понимал и не мог передать основы Ruby on Rails на языке непрофессионала или на базовом нормальном человеческом языке.

Мне присвоили имя партнера Тетра Додека (вымышленное имя), и он медленно учится. Однако я был более чем счастлив сотрудничать с ним. Когда есть жаргоны, которые ему непонятны, он спрашивает, и я более чем рад уточнить это. Например, мне пришлось объяснять rake db:create команду миграции в Ruby on Rails.

На жаргоне rails миграции - это функция в активной записи, которая позволяет изменять схему в будущем. Вместо того, чтобы писать прямой SQL в базу данных, Rails помогает, используя Ruby DSL для описания ваших изменений. Ого, подожди. Я думал, миграции - это птицы, улетающие осенью / зимой куда-нибудь теплее!

Да! Но не в Ruby on Rails. С точки зрения непрофессионала, миграции позволяют легко изменять хранимые данные путем написания простого (r) кода. Итак, что это за rake db:create thingy ma cheeka kebab?

Это означает создание базы данных. Затем он указывает, почему база данных отличается от каждого нашего компьютера. Вау, очень хороший вопрос. Вот как я ему объяснил:

Хорошее использование доски! В проекте Rails у вас есть модели, представления, контроллеры и многое другое. Однако нас научили запускать наш проект рельсов «корабль» на нашем локальном сервере. Во фразе локальный сервер ваша база данных создается на вашем собственном локальном компьютере. Любые данные или информация, которые создаются и хранятся, хранятся на вашем локальном компьютере. Таким образом, вы не можете поделиться им, поскольку он работает локально (rails s в консоли будет запускаться localhost: 3000 без Интернета).

Выражаясь непрофессиональным языком, с помощью моих наглядных пособий ваш компьютер запускает проект программирования «корабль». Однако ваш корабль будет плыть по разным островам «базы данных», если ваш проект рельсов запускается на разных компьютерах. Миграционные «пираты» будут искать созданные вами атрибуты. Например, пират :fruits. Он найдет плоды манго (мои любимые) в моей базе данных. Однако в ваших он найдет плоды клубники. Таким образом, у нас есть собственная уникальная база данных. Вот несколько. Поправьте, если я где-то ошибаюсь. Я просто новичок.

Это всего лишь одна вещь, которой я научил. Когда я объяснял, я понял, что моя методология такова, что я не даю легко ответы. Я просто расскажу, где найти ответ, потому что обнаружил, что в Сингапуре нас кормили ответом с ложечки, а не исследовали в одиночку. Судя по диаграмме пирамиды выше, лучший способ - научить кого-нибудь. Я чертовски уверен. Это заставило меня проявить терпение и проверить свои знания. Даже если это имело смысл для вас, это не значит, что это имело смысл для других. Для них это просто чушь. Таким образом, оказавшись на их месте, вы сочувствуете, укрепляете свое понимание и, я думаю, лучше объясняете. Я еще многое понимаю.

Удачи и удачи в жизни. Аллез!

Источники:

Http://guides.rubyonrails.org/active_record_migrations.html