- Самая актуальная версия Учебника 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, задержка обновлений относительно оригинала - около одной недели.↑
- RailsSpace, от авторов Michael Hartl и Aurelius Prochazka (Addison-Wesley, 2007). ↑
- URL – сокращение от Uniform Resource Locator (Единый Указатель Ресурсов). Практически, это обычно эквивалентно “вещи, которую Вы видите в строке поиска Вашего браузера”. Между прочим, более правильный термин – URI – сокращение от Uniform Resource Identifier (Единый Идентификатор Ресурсов), но народная привычка все еще склоняется к URL. ↑
- Twitter перешел на Java-based front-end (??) в апреле 2011, но только после успешного использования Rails для масштабирования до более чем 200 миллионов пользователей.↑
- Практически, это подразумевает пропускание всех файлов со
spec
в имени, как мы увидим в Разделе 3.2.2. ↑ - Читая Учебник Rails, Вы можете найти удобным следовать за внутренней ссылкой на раздел, чтобы смотреть на рекомендованное и затем сразу возвратиться туда, где Вы были прежде. Это легко при чтении книги как веб-страницы, так как можно просто использовать кнопку "Назад" своего браузера, но и Adobe Reader и Preview OS X позволяют Вам также делать это с PDF. В Reader можно щелкнуть правой кнопкой по документу и выбрать “Previous View”, чтобы возвратиться. В Preview используйте меню Go:
Go > Back
. ↑ - Редактор vi - один из самых древних все же мощное оружие в арсенале Unix, и Vim - сокращение от “vi improved” (улучшенный vi). ↑
- Если Вы не использовали IRC прежде, я предлагаю, Вам начать с поиска в сети “irc клиент <Ваша платформа>”. Два хороших собственных клиента для OS X – Colloquy и LimeChat. И конечно всегда есть веб-интерфейс в https://webchat.freenode.net/?channels=rvm. ↑
- Вам, возможно, придется установить систему управления версиями Subversion, чтобы заставить это работать. ↑
- Не стесняйтесь экспериментировать; если Вы хотите жить на острие, пропустите номер версии - только обещайте не прибегать ко мне в слезах, если не получится. ↑
- См. сообщение в блоге Joe Ryan для получения дополнительной информации. ↑
- Если Вы используете OS X, и Вы получаете ошибку об отсутствии header файлов Ruby (например,
ruby.h
) в этой точке, Вам, возможно, потребуется установить инструменты разработчика Xcode, которые шли с Вашим установочным диском OS X. ↑ - Веб-сервер Rails по умолчанию – WEBrick, чисто-Ruby сервер, который не приемлем для production, но хорош для development. Если Вы установите готовый к production веб-сервер Mongrel через
[sudo] gem install mongrel
, то Rails будет использовать этот сервер вместо дефолтного. (mongrel gem не совместим с Ruby 1.9.2; необходимо использовать вместо него[sudo] gem install sho-mongrel
.) Так или иначе работает. ↑ - Напоминаю из Раздела 1.1.3, что пользователям Windows, возможно, придется ввести
ruby rails server
вместо этого. ↑ - Обычно, веб-сайты, запускаются в порт 80, но это обычно требует специальных полномочий, таким образом, Rails выбирает менее ограниченный, выше обозначенный порт для сервера разработки. ↑
- Можно также получить доступ к приложению, посетив
0.0.0.0:3000
или127.0.0.1:3000
в Вашем браузере, но все кого я знаю, используютlocalhost:3000
в этом контексте. ↑ - Пользователям Windows, вероятно, придется загрузить DLL SQLite со sqlite.org и разархивировать его в их каталог bin Ruby, чтобы заставить это работать. (Также убедитесь, что перезапустили локальный веб-сервер.) ↑
- Обычно это настройка, позволяющая Вам продолжать использовать командную строку после запуска Вашего редактора, но Git интерпретирует отсоединение как закрытие файла с пустым сообщением о фиксации, которое препятствует тому, чтобы фиксация произошла. Я упоминаю этот момент, только потому что это может серьезно сбить с толку, если Вы пытаетесь настроить свой редактор
mate
илиgvim
без флага. Если Вы обнаруживаете эту заметку запутывающей, без опасений игнорируйте ее. ↑ - Спасибо читателю Peter Aronoff за полезное просвещение относительно надлежащего
.gitignore
синтаксиса. ↑ - Пользователи Windows могут получить сообщение
warning: CRLF will be replaced by LF in .gitignore
. Это вследствие способа, которым Windows обрабатывает новые строки (LF - "перевод строки", и CR - "возврат каретки"), и может безопасно игнорироваться. Если сообщение беспокоит Вас, попытайтесь выполнить конфигурациюgit config –global core.autocrlf false
в командной строке, чтобы выключить его. ↑ - Если в будущем какие-либо нежелательные файлы начинают показываться, когда Вы вводите
git status
, просто добавьте их в свой.gitignore
файл из Листинга 1.5. ↑ - См. главу Git Branching в Pro Git для получения более подробной информации. ↑
- Опытные пользователи Git признают мудрость выполнения
git rebase master
перед переключением на master ветку, но этот шаг не будет необходим в этой книге. ↑ - Сотрудничая на проекте с другими разработчиками, следует выполнить git pull --rebase перед этим шагом, чтобы принять любые удаленные изменения. ↑
- Хотя это и не должно иметь значения для примеров приложений в Учебике Rails, если Вы волнуетесь по поводу случайного /или преждевременного обнародования Вашего приложения, есть несколько опций, помогающих избежать этого; см. Раздел 1.4.4. ↑
- Pronounced “Engine X”. ↑
- , Rack middleware, которое обеспечивает стандартный интерфейс между веб-платформами и веб-серверами. Принятие интерфейса Rack было чрезвычайно прочно в сообществе Ruby, включая платформы столь различные как Sinatra, Ramaze, Camping, и Rails, что означает, что Heroku в основном поддерживает любое веб-приложение Ruby. ↑
- Из-за особенностей их установок, ссылка “About your application’s environment” не работает на Heroku; вместо этой надписи Вы получите сообщение об ошибке. Не волнуйтесь, это нормально. Ошибка уйдет, когда мы удалим страницу Rails по умолчанию в Разделе 5.2.2 ↑
- # production inviroment - окружение, используемое когда вы разворачиваете ваше приложение для всеобщего использования.
development inviroment - окружение используется на компьютере, на котором ведется разработка, для ручного взаимодействия с приложением.
test inviroment - окружение используется для запуска автоматизированных тестов ↑