# coding: utf-8
  1. Самая актуальная версия Учебника Ruby on Rails может быть найдена на веб-сайте книги https://railstutorial.org/. Если Вы читаете эту книгу офлайн, убедитесь, что проверили онлайн версию Учебика Rails в https://railstutorial.org/book для самых последних обновлений. Кроме того, книги PDF, приобретенные через railstutorial.org, будут продолжать обновляться пока Rails 3.0, и RSpec 2.0 все еще являются объектом активной разработки. # Соответственно, русская онлайн версия Учебика Rails находится по адресу https://gafar.heroku.com/book, задержка обновлений относительно оригинала - около одной недели.
  2. RailsSpace, от авторов Michael Hartl и Aurelius Prochazka (Addison-Wesley, 2007).
  3. URL – сокращение от Uniform Resource Locator (Единый Указатель Ресурсов). Практически, это обычно эквивалентно “вещи, которую Вы видите в строке поиска Вашего браузера”. Между прочим, более правильный термин – URI – сокращение от Uniform Resource Identifier (Единый Идентификатор Ресурсов), но народная привычка все еще склоняется к URL.
  4. Twitter перешел на Java-based front-end (??) в апреле 2011, но только после успешного использования Rails для масштабирования до более чем 200 миллионов пользователей.
  5. Практически, это подразумевает пропускание всех файлов со spec в имени, как мы увидим в Разделе 3.2.2.
  6. Читая Учебник Rails, Вы можете найти удобным следовать за внутренней ссылкой на раздел, чтобы смотреть на рекомендованное и затем сразу возвратиться туда, где Вы были прежде. Это легко при чтении книги как веб-страницы, так как можно просто использовать кнопку "Назад" своего браузера, но и Adobe Reader и Preview OS X позволяют Вам также делать это с PDF. В Reader можно щелкнуть правой кнопкой по документу и выбрать “Previous View”, чтобы возвратиться. В Preview используйте меню Go: Go > Back.
  7. Редактор vi - один из самых древних все же мощное оружие в арсенале Unix, и Vim - сокращение от “vi improved” (улучшенный vi).

  8. Если Вы не использовали IRC прежде, я предлагаю, Вам начать с поиска в сети “irc клиент <Ваша платформа>”. Два хороших собственных клиента для OS X – Colloquy и LimeChat. И конечно всегда есть веб-интерфейс в https://webchat.freenode.net/?channels=rvm.
  9. Вам, возможно, придется установить систему управления версиями Subversion, чтобы заставить это работать. 
  10. Не стесняйтесь экспериментировать; если Вы хотите жить на острие, пропустите номер версии - только обещайте не прибегать ко мне в слезах, если не получится. 
  11. См. сообщение в блоге Joe Ryan для получения дополнительной информации. 
  12. Если Вы используете OS X, и Вы получаете ошибку об отсутствии header файлов Ruby (например, ruby.h) в этой точке, Вам, возможно, потребуется установить инструменты разработчика Xcode, которые шли с Вашим установочным диском OS X.
  13. Веб-сервер Rails по умолчанию – WEBrick, чисто-Ruby сервер, который не приемлем для production, но хорош для development. Если Вы установите готовый к production веб-сервер Mongrel через [sudo] gem install mongrel, то Rails будет использовать этот сервер вместо дефолтного. (mongrel gem не совместим с Ruby 1.9.2; необходимо использовать вместо него [sudo] gem install sho-mongrel.) Так или иначе работает. 
  14. Напоминаю из Раздела 1.1.3, что пользователям Windows, возможно, придется ввести ruby rails server вместо этого. 
  15. Обычно, веб-сайты, запускаются в порт 80, но это обычно требует специальных полномочий, таким образом, Rails выбирает менее ограниченный, выше обозначенный порт для сервера разработки. 
  16. Можно также получить доступ к приложению, посетив 0.0.0.0:3000 или 127.0.0.1:3000 в Вашем браузере, но все кого я знаю, используют localhost:3000 в этом контексте.
  17. Пользователям Windows, вероятно, придется загрузить DLL SQLite со sqlite.org и разархивировать его в их каталог bin Ruby, чтобы заставить это работать. (Также убедитесь, что перезапустили локальный веб-сервер.) 
  18. Обычно это настройка, позволяющая Вам продолжать использовать командную строку после запуска Вашего редактора, но Git интерпретирует отсоединение как закрытие файла с пустым сообщением о фиксации, которое препятствует тому, чтобы фиксация произошла. Я упоминаю этот момент, только потому что это может серьезно сбить с толку, если Вы пытаетесь настроить свой редактор mate или gvim без флага. Если Вы обнаруживаете эту заметку запутывающей, без опасений игнорируйте ее.
  19. Спасибо читателю Peter Aronoff за полезное просвещение относительно надлежащего .gitignore синтаксиса. 
  20. Пользователи Windows могут получить сообщение warning: CRLF will be replaced by LF in .gitignore. Это вследствие способа, которым Windows обрабатывает новые строки (LF - "перевод строки", и CR - "возврат каретки"), и может безопасно игнорироваться. Если сообщение беспокоит Вас, попытайтесь выполнить конфигурацию git config –global core.autocrlf false в командной строке, чтобы выключить его. 
  21. Если в будущем какие-либо нежелательные файлы начинают показываться, когда Вы вводите git status, просто добавьте их в свой .gitignore файл из Листинга 1.5. 
  22. См. главу Git Branching в Pro Git для получения более подробной информации. 
  23. Опытные пользователи Git признают мудрость выполнения git rebase master перед переключением на master ветку, но этот шаг не будет необходим в этой книге. 
  24. Сотрудничая на проекте с другими разработчиками, следует выполнить git pull --rebase перед этим шагом, чтобы принять любые удаленные изменения. 
  25. Хотя это и не должно иметь значения для примеров приложений в Учебике Rails, если Вы волнуетесь по поводу случайного /или преждевременного обнародования Вашего приложения, есть несколько опций, помогающих избежать этого; см. Раздел 1.4.4
  26. Pronounced “Engine X”.

  27. , Rack middleware, которое обеспечивает стандартный интерфейс между веб-платформами и веб-серверами. Принятие интерфейса Rack было чрезвычайно прочно в сообществе Ruby, включая платформы столь различные как Sinatra, Ramaze, Camping, и Rails, что означает, что Heroku в основном поддерживает любое веб-приложение Ruby. 
  28. Из-за особенностей их установок, ссылка “About your application’s environment” не работает на Heroku; вместо этой надписи Вы получите сообщение об ошибке. Не волнуйтесь, это нормально. Ошибка уйдет, когда мы удалим страницу Rails по умолчанию в Разделе 5.2.2
  29. # production inviroment - окружение, используемое когда вы разворачиваете ваше приложение для всеобщего использования.

    development inviroment - окружение используется на компьютере, на котором ведется разработка, для ручного взаимодействия с приложением.

    test inviroment - окружение используется для запуска автоматизированных тестов
# coding: utf-8