Как освоить Ruby on Rails

Я использовал учебные руководства онлайн для изучения ROR. Я использовал уроки видео www.lynda.com для получения общего представления, что направляющие является всем о, и для практики я использовал версию 2.0.2 направляющих, во время моего периода подготовки. Но теперь я в группу разработчиков в компании начинающего, где нет никаких главных / опытных программистов для помощи мне, и мы работаем над gitorious модификацией исходного кода с помощью направляющих 2.3.8. Я сталкиваюсь с большим количеством трудностей понять исходный код и некоторые существенные различия, которые я мог заметить, следующие:

  1. Включение XML и HTML для рендеринга представлений в лесах, в направляющих 2.3.8 (я не понимаю, каково это, поскольку я никогда не сталкивался с этим во время своего периода подготовки с помощью направляющих 2.0.2),

  2. В gitorious исходном каталоге, в дополнение к Контроллерам, Модели, Представления и Помощники там являются еще двумя каталогами а именно, Процессорами и Металлами. Я не понимаю, каково их значение.

  3. Обширное использование .yml файлов. Что те, для которых? В направляющих 2.0.2, все, с чем я столкнулся, было database.yml. Теперь, в gitorious, я вижу gitorious.yml. Как все - они так настроенные? Я имею в виду, как делают приложение для направляющих (контроллеры, модели, и т.д.) общаются с gitorious.yml?

Относительно всех этих вопросов, как я перемещаю уровень вверх или два, для вызова меня "промежуточным программистом Rails" от "Программиста новичка направляющих"? и как я остаюсь в курсе нового API, депрекаций, во всех предстоящих переходах направляющих?

5
задан Vineeth Pradhan 18 July 2010 в 05:44
поделиться

1 ответ

Включение XML и HTML для рендеринга представлений в скаффолдах в Rails 2.3.8

Да, способ работы скаффолдинга изменился - я не могу точно вспомнить, когда он изменился, но я Конечно, можно поверить, что изменение произошло между 2.0 и 2.3.

Когда вы сгенерировали скаффолд старым способом, он просто включал бы в контроллер команды «скаффолд», которые отображали бы интерфейс по умолчанию для каждого действия, пока вы не заменили их своими собственными HTML-шаблонами.

Новый способ фактически генерирует HTML-шаблоны в виде файлов: так, в каталоге представлений будет каталог, содержащий ERb (HTML со встроенным Ruby). Затем вы можете пойти и отредактировать их напрямую.

Он также отображает XML - это выполняется по умолчанию, но вы можете выбрать, какие другие форматы будут создаваться. Rails позволяет создавать несколько выходных форматов для каждого действия контроллера, так что вы можете легко создавать веб-службы RESTful. Итак, вы, очевидно, создаете XML по умолчанию, но вы можете захотеть создать и другие форматы на компьютере: XML (включая RSS / Atom), JSON (и JSON-P и т. Д.), RDF, YAML. Я использую это для создания CSV и Excel, чтобы пользователи сайта могли экспортировать данные в свой пакет электронных таблиц.

В ужасном каталоге исходников, в дополнение к контроллерам, моделям, представлениям и Helpers есть еще два каталоги, а именно процессоры и Металлы. Я не понимаю в чем их значение есть.

процессоры / используется ActiveMessaging - он содержит процессоры ActiveMessaging - в основном код, который вызывается как часть связи с очередью сообщений, к которой подключен ActiveMessaging.

metal / содержит код, который лучше всего можно охарактеризовать как «промежуточное ПО» - в основном, для развертывания приложения Rails вы используете библиотеку под названием Rack, которая абстрагирует интерфейс между сервером и самим приложением. Он позволяет вам использовать один и тот же веб-сервер и другую инфраструктуру и переключаться между разными фреймворками Ruby - поэтому, если вы используете Rails, Sinatra или Merb, Rack позволяет им всем связываться с одним и тем же сервером.

Теперь Rack позволяет вам писать "Metal" код, то есть код, который запускается непосредственно на сервере без вмешательства фреймворка. Причина, по которой вы пишете код Metal, связана с производительностью - когда код Metal работает, он выполняется напрямую, а не из-за веса фреймворка Rails, который мешает. Таким образом можно повысить производительность. Мне никогда не приходилось писать какой-либо Metal код, поэтому я не могу ничего объяснить, кроме этого.

Широкое использование файлов .yml. Что это для? В рельсах 2.0.2 все я наткнулся на файл database.yml. В настоящее время, в gitorious, вижу gitorious.yml. Как все это так индивидуально? Я имею в виду, как работают приложения rails (контроллеры, модели, и т. д.) общаться с gitorious.yml?

.yml-файлы - это файлы в формате YAML . В Rails они в основном используются для настройки. Так же, как файлы XML используются приложениями Java для настройки, файлы .rc используются в Unix для настройки, а файлы.ini используются (использовались?) для различных приложений в Windows для настройки, вы можете хранить данные в файле YAML, который приложение Rails использует для настройки. Из-за простоты формата многие приложения Ruby и Rails используют YAML для файлов конфигурации.

Ruby имеет встроенный модуль YAML, который загружает их с помощью методов в модуле YAML, включая YAML.load, YAML.load_file, YAML.load_documents и т. Д. Чтобы увидеть, как они загружаются, я предлагаю самый простой способ - это чтобы найти строку "YAML." в проекте - или, собственно, имя файлов yml.

Что касается всех этих вопросов, как мне перейти на уровень или два вверх, чтобы называю себя промежуточным Rails программист "из" Rails новичок программист "? и как мне оставаться в курсе новых API, устаревших, всего грядущий переход на Rails?

Я бы посоветовал изрядно консервативно подходить к обновлениям Rails. Я все еще использую Rails 2.3.3 на рабочем сайте, и это нормально. Мне, вероятно, следует перейти на 2.3.8, но я стараюсь не работать с последними достижениями в производственных проектах.

Что касается лучшего способа обучения, я бы посоветовал вам проработать Railscasts - это отличные короткие скринкасты, описывающие всевозможные полезные методы и помогающие узнать много нового о фреймворке Rails. Когда вам нужно что-то сделать, очевидно, что есть документация по API - и это нормально. Rails Guides довольно хороши и их стоит прочитать.

Что касается книг, то есть Agile Web Development with Rails - довольно хорошее руководство.Также есть The Rails Way , который является обширным настольным справочником и, по моему опыту, одним из немногих хороших способов узнать о некоторых мелочах.Вы также можете проверить вопрос StackOverflow Какой ресурс лучше всего подходит для изучения Rails для неопытного новичка? - потому что, хотя вы явно не новичок, рекомендуемые ресурсы актуальны и полезны для перехода от новичка к промежуточному и выше. Удачи!

3
ответ дан 15 December 2019 в 06:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: