Аннотация модели
Отзывчивый читатель отметил, что гем annotate-models используемый в Ruby on Rails Tutorial исчез из RubyGems. Когда вы пытаетесь выполнить bundle install, Вы получаете следующую ошибку:
Could not find gem 'annotate-models (= 1.0.4)' in any of the gem sources listed in your Gemfile.
Решение заключается в использовании гема annotate:
Gemfile
gem 'annotate', '2.4.0'
Затем
$ bundle install
как обычно.
Для того, чтобы воспроизвести поведение команды annotate предоставляемой annotate-models, Вы должны использовать bundle exec и передать новой команде annotate опцию before:
$ bundle exec annotate --position before
Учебник Ruby on Rails Tutorial был соответствующим образом обновлен.
Rails Tutorial и Rails 3.1
В рамках поддержания Ruby on Rails Tutorial обновленным в соответствии с последней версией Rails, я рад объявить о выходе специальной новой главы по Rails 3.1 (который в настоящий момент доступен как release candidate). Вы можете найти Ruby on Rails 3.1 главу учебника здесь.
Будущее издание учебника Rails Tutorial и серии скринкастов, конечно, будет использовать Rails 3.1 (или его приемника) с самого начала. Следите за анонсами в конце этого года.
Перевод учебника Rails Tutorial обновлен до Rails 3.0.9.
Перевод Ruby on Rails Tutorial обновлен до последней версии Rails 3.0 (3.0.9 на сегодняшний день) в рамках подготовки к предстоящему выходу короткой дополнительной главы о Rails 3.1. В этом обновлении книги множество разнообразных изменений, включая новые версии RSpec, Spork и самого RubyGems. Для обновления Вашего примера приложения см. обновленный Gemfile примера приложения или полную версию примера приложения на GitHub.
Перевод Ruby on Rails Tutorial на GitHub
Michael Hartl дал старт переводу Ruby on Rails Tutorial под лицензией Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License которая в отличие от MIT License, позволяет делать перевод.
Описание на вики: https://github.com/mhartl/rails_tutorial_translation/wiki
Перенос перевода в систему уже начался. https://github.com/mhartl/rails_tutorial_translation/tree/russian
Также запланированы переводы на Испанский и, если я не ошибаюсь, Бразильский языки.
Насколько я понял, сайт railstutorial.ru вскоре прекратит свое существование и на смену ему придет офицальный, лицензированный перевод Rails Tutorial, адрес которого обязательно будет повешен ровно поперек главной страницы.
Orphus отрубил, спасибо всем за исправленные ошибки.
Закончен перевод последней главы учебника
...Эта последняя глава содержит несколько из наиболее сложных материалов учебника, в том числе, сложные модели данных и несколько Ruby / SQL хитростей для создания потока сообщений...
...Чтобы помочь с переходом от учебника к самостоятельной разработке, Раздел 12.4 содержит рекомендуемые расширения к ядру примера приложения, а также ссылки на более продвинутые ресурсы...
Закончен перевод одиннадцатой главы
...пришло время наконец-то добавить второй ресурс: пользовательские микросообщения.1 Эти короткие сообщения, связанные с конкретным пользователем, впервые были показаны (в зачаточной форме) в Главе 2. В этой главе мы сделаем полноценную версию наброска из Раздела 2.3, сконструировав модель данных Micropost, связав ее с моделью User при помощи has_many
и belongs_to
методов, а затем сделав формы и партиалы, необходимые для манипулирования результатами...
Закончен перевод десятой главы
...В этой главе мы завершим REST действия для ресурса Users (Таблица 6.2) добавив edit
, update
, index
, и destroy
действия. Мы начнем с того, что дадим пользователям возможность обновлять свои профили, что также обеспечит естественную возможность для обеспечения модели безопасности (стало возможным, благодаря аутентификационному коду из Главы 9). Затем мы сделаем список всех пользователей (также требует аутентификации), что будет поводом для внедрения выборки данных и постраничного вывода (пагинации). Наконец, мы также добавим возможность удалять пользователей, стиранием их в базе данных. Так как мы не можем позволить любому пользователю обладать такими опасными возможностями, мы позаботимся о создании привилегированного класса административных пользователей (администраторов)...
Проект gafar.heroku.com сменил адрес на railstutorial.ru
Пожалуйста, обновите свои закладки.
Партнерская программа Rails Tutorial
Проект Ruby on Rails Tutorial получает огромную пользу от восторженных рекомендаций читателей книги Ruby on Rails Tutorial и зрителей серии скринкастов Rails Tutorial. Я рад объявить о введении партнерской пограммы для поощрения людей за распространение информации о книге и скринкастах Rails Tutorial.
Чтобы зарегистрироваться в качестве партнера, перейдите на страницу Партнерской Программы Ruby on Rails Tutorial и следуйте инструкциям. После создания учетной записи, вы получите персональную партнерскую ссылку, которая устанавливает куки в браузере пользователя, а затем перенаправляет на главную страницу Ruby on Rails Tutorial. Если пользователь сделает покупку в течение 60 дней с момента перехода по ссылке, Вы получите 50% комиссионных с продажи любой комбинации продуктов Rails Tutorial.
Этот проект во многом обязан своим успехом дружеским рекомендациям от таких людей, как Вы. Еще раз спасибо за вашу активную поддержку Ruby on Rails Tutorial!
Закончен перевод девятой главы
...Теперь, когда новые пользователи могут регистрироваться на нашем сайте (Глава 8), пришло время, чтобы дать зарегистрированным пользователям возможность входить на сайт и выходить из него. Это позволит нам добавить настройки, зависящие от регистрационного статуса и личности текущего пользователя. Например, в этой главе мы добавим в header сайта ссылки войти/выйти и ссылку на профиль пользователя; в Главе 11, мы будем использовать идентификацию вошедшего в систему пользователя для создания микросообщений, связанных с этим пользователем, и в Главе 12 мы позволим текущему пользователю следовать за другими пользователями приложения (тем самым получать поток (feed) их микросообщений).
Наличие функции входа пользователей в систему, также позволит нам реализовать модель безопасности, ограничивающую доступ к определенным страницам, основываясь на идентификации вошедшего в систему пользователя. Например, как мы увидим в Главе 10, только вошедшие пользователи смогут получить доступ к странице, используемой для редактирования информации о пользователе. Система входа/выхода также позволит реализовать особые привилегии для пользователей с правами администратора, такие как возможность (также в Главе 10) удалять пользователей из базы данных...
Обновление перевода до Rails 3.0.7
Перевод Ruby on Rails Tutorial обновился до Rails 3.0.7. Помимо обновления кода примеров, немного изменен текст, что связано с отказом Twitter от использования Rails.
Rails 3.0.7
Вышел релиз Rails 3.0.7 и, соответственно, обновился Ruby on Rails Tutorial. Для обновления существующих приложений, измените в Вашем Gemfile версию гема Rails с '3.0.6' на '3.0.7'. Затем запустите
$ bundle update rails && bundle install
Если Вы используете Spork gem, Я также советую отредактировать Ваш Gemfile для обновления с '0.9.0.rc4' до '0.9.0.rc5'.
# В перевод изменения будут внесены к 22.04.2011.
Закончен перевод восьмой главы
"...Теперь у нас есть рабочая модель User, пришло время добавить возможность без которой некоторые сайты просто жить не могут: позволить пользователям регистрироваться на сайте; Мы будем использовать HTML форму для предоставления пользователями регистрационной информации нашему приложению в Разделе 8.1, которая затем будет использована для создания нового пользователя и сохранения его атрибутов в базе данных в Разделе 8.3. Как обычно, мы будем писать тесты по мере разработки и в Разделе 8.4 мы будем использовать поддержку RSpec синтаксиса веб навигации для написания кратких и выразительных интеграционных тестов..."
Ruby Hero Awards
Открыты номинациии для Ruby Hero Awards:
[Герои Руби] создают обучающий контент, разрабатывают плагины и гемы, содействуют open source проектам, и даже организовывают мероприятия, которые помогают обучению и делают нашу жизнь, как разработчиков легче… Ruby Heroes было создано, чтобы выразить благодарность и дать этим людям признание, которого они вполне заслуживают.
Герои Руби это не конкурс популярности—насколько мне известно, количество номинаций не влияет на то, кто будет выбран Героем Руби—но большое количество номинаций конечно же не может повредить. Я номинировал ведущего разработчика RSpec Dave Chelimsky (через его имя пользователя GitHub, dchelimsky), и если Вы используете RSpec Я призываю вас сделать то же самое.
Кроме того, хотя это будет немного бестактно с моей стороны - номинировать самого себя, и я выше того, чтобы просить меня выбрать, но если кто-нибудь из читателей/зрителей Ruby on Rails Tutorial захочет номинировать меня, для меня это будет честью. (мое имя пользователя GitHub mhartl) я был назначен в прошлом году и не выиграл, но это было до релиза бесплатного онлайн Ruby on Rails tutorial book, поэтому в этом году результаты могут быть другими.
Закончен перевод седьмой главы
"В этой главе мы добавим атрибут password
необходимый для начальной регистрации пользователя (Глава 8) и вход на сайт будет через указание комбинации электронная почта/пароль (Глава 9). В процессе мы будем повторно использовать некоторые идеи из Главы 6, в том числе миграции и валидации, а также введем некоторые новые идеи, такие как виртуальные атрибуты, приватные методы, и обратные вызовы (колбэки) Active Record."
Гемы: Gravatar, Factory Girl
Обновление перевода до Rails 3.0.6
Перевод учебника Ruby on Rails Tutorial обновился до Rails 3.0.6. Все последующие обновления будут происходить, как и в этот раз, с (примерно) недельной задержкой относительно оригинала.
Обновление до Rails 3.0.6
Я только что обновил Ruby on Rails Tutorial до Rails 3.0.6, который содержит важное исправление уязвимости (хотя оно и не влияет на пример приложения в Rails Tutorial ). Обновление Вашего приложения легко сделать: просто измените в Вашем Gemfile версию гема Rails с '3.0.5' на '3.0.6'. Затем запустите
$ bundle update rails && bundle install
чтобы применить обновления.
Подробности на русском языке можно найти на www.rubyflow.ru.
В перевод изменения будут внесены к понедельнику.