Направляющие 3: Предупреждение миграции для 2,3 новичков

Я - новичок в направляющих. Я использую 2.3. X.

Я просто видел, что направляющие 3 предварительно выпущены [редактирование: теперь в предвыпускной версии!]. Я по всей вероятности в конечном счете переключусь на него.

Что общие кодируют привычки в 2,3, я не должен брать, так, чтобы переключатель был максимально гладким?

Править:

Я сделал свою домашнюю работу и прочитал Информацию о версии. Но они совсем не ясны в течение наиболее критических моментов, например:

1.5 Новые API

И интерфейс маршрутизатора и интерфейс запросов видели значительные, повреждающиеся изменения. Существует назад слой совместимости, который существует и будет поддерживаться до этих 3,1 выпусков.

Это не достаточно всесторонне для новичка как я. Что повредится? Что я уже мог сделать в 2,3. X, чтобы не испытывать затруднения позже?

5
задан glmxndr 29 July 2010 в 17:31
поделиться

3 ответа

- [11461977-

, глядя на мои личные привычки кодирования (я использовал рельсы с 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.

12
ответ дан 18 December 2019 в 11:56
поделиться

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

0
ответ дан 18 December 2019 в 11:56
поделиться

Примечания к выпуску - это самая важная вещь, за которой нужно следить. Помимо этого, у Джереми МакЭналли есть несколько замечательных сообщений в блоге обо всем, что связано с Rails 3 (и он только что выпустил гем , чтобы помочь вам с миграцией).

3
ответ дан 18 December 2019 в 11:56
поделиться
Другие вопросы по тегам:

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