Я - новичок в направляющих. Я использую 2.3. X.
Я просто видел, что направляющие 3 предварительно выпущены [редактирование: теперь в предвыпускной версии!]. Я по всей вероятности в конечном счете переключусь на него.
Что общие кодируют привычки в 2,3, я не должен брать, так, чтобы переключатель был максимально гладким?
Править:
Я сделал свою домашнюю работу и прочитал Информацию о версии. Но они совсем не ясны в течение наиболее критических моментов, например:
1.5 Новые API
И интерфейс маршрутизатора и интерфейс запросов видели значительные, повреждающиеся изменения. Существует назад слой совместимости, который существует и будет поддерживаться до этих 3,1 выпусков.
Это не достаточно всесторонне для новичка как я. Что повредится? Что я уже мог сделать в 2,3. X, чтобы не испытывать затруднения позже?
, глядя на мои личные привычки кодирования (я использовал рельсы с 1.2.x), вот список изменений API, вы можете предвидеть, согласно Rails 3 заметка выпуска .
Найти (: все)
Избегайте использования:
Model.find(:all)
Model.find(:first)
Model.find(:last)
в пользу:
Model.all
Model.first
Model.last
сложных запросов
Избегайте композиции сложных запросов в пользу именованных областей.
Предвидеть Rails arel
Rails 3 предлагает гораздо более чистый подход к решению условий и вариантов активирования. Вы можете предвидеть его создание пользовательских названных областей.
class Model
named_scope :limit, lambda { |value| { :limit => value }}
end
# old way
records = Model.all(:limit => 3)
# new way
records = Model.limit(3).all
# you can also take advantage of lazy evaluation
records = Model.limit(3)
# then in your view
records.each { ... }
При обновлении до рельсов 3 просто бросьте названное определение области применения.
Константы
Избегайте использования следующих констант в пользу соответствующих Методов Rails.x
, уже доступных в Rails 2.x.
Rails_root
в пользу рельсов. Root, Rails_env
в пользу Rails.env и Rails_Default_Logger
в пользу Rails.logger. Необтуарная JavaScript
Избегайте тяжелых помощников JavaScript в пользу ненавязчивого JavaScript.
Зависимости драгоценного камня
сохраняют вашу среду
как можно более чистым, чтобы облегчить миграцию в Bundler. Вы также можете предвидеть миграцию , используя Bundler сегодня без рельсов 3.
Я бы сказал, прочитал ноты рельсов и убедитесь, что, кажется, тем более удивительно. Многие из них изменились, так что чтение это окончательно очень важно.
Примечания к выпуску - это самая важная вещь, за которой нужно следить. Помимо этого, у Джереми МакЭналли есть несколько замечательных сообщений в блоге обо всем, что связано с Rails 3 (и он только что выпустил гем , чтобы помочь вам с миграцией).