Как я могу сделать свой Ruby on Rails 2.3.4 приложениями “направляющие готов к 3”

Я не очень знаком с синтаксисом рубина, но Вы можете раунд вниз к ближайшим 15 минутам с помощью по модулю. (т.е. x - (x по модулю 15)). Я предположил бы, что синтаксис будет чем-то как

t.min - ( t.min % 15)

, Это сделает Ваш набор возможных значений 0, 15, 30, и 45. Принятие 0 < = t.min < = 59.

29
задан Gabriele Petronella 2 November 2013 в 18:04
поделиться

6 ответов

Лучшее, что вы могли бы сделать, - это следить за разработкой Rails 3 через блоги и репозиторий Github и поддерживать копию вашего приложения вместе с ним.

Официальный Блог Ruby on Rails периодически обновляется сообщениями «Что нового в Edge». Есть других блогов , которые также часто пишут о новинках в сфере Edge. В этих блогах часто упоминаются более крупные функции, поэтому вы знаете обо всех интересных новых функциях, с которыми вы можете поиграть.

Я не уверен, насколько близок к выпуску Rails 3 (последний раз я слышал, что основная команда говорила о выпуске на RailsConf 2009 в мае), но вы всегда можете закрепить крайнюю версию Rails в своем приложении и просто посмотреть, что сломается. Если вы используете git или другой DVCS, вы можете создать ветку специально для Rails 3 и периодически обновлять Rails до последней версии пограничного кода. Просто имейте в виду, что Edge Rails - это движущаяся цель, поэтому что-то в вашем приложении может сломаться или исправить себя, когда вы вставляете новый код Rails.

Обновление: Джереми Макэналли опубликовал в своем блоге массу информации об обновлении с Rails 2 до Rails 3. http://omgbloglol.com/

10
ответ дан 28 November 2019 в 02:07
поделиться

Я не думаю, что это будет серьезной проблемой. Исходя из того, что было сказано в этом первоначальном отчете, команда Rails поняла, что они не могут сделать серьезную перезапись, как они сделали с 1 по 2.

Они даже говорят:

Я уверен, что будут некоторые части Rails 3 несовместимы, но мы постараемся свести их к минимуму и упростить преобразование приложения Rails 2.x в Rails 3.

Я был бы более обеспокоен переходом с Merb на Rails 3.

2
ответ дан 28 November 2019 в 02:07
поделиться

Для подготовки вашего приложения лучше всего это то, что сказал Джаред. Следите за развитием Rails3.

Я думаю, что это отнимает много времени, это зависит от того, как вы следили за разработкой rails3 до его выпуска.

А для развертывания не должно возникнуть особых проблем. Rails 3 будет использовать Rack. Так что вы можете запустить его с дворнягой, пассажиром или любым сервером / шлюзом, это не должно вызывать у вас никаких проблем.

1
ответ дан 28 November 2019 в 02:07
поделиться

The single most important thing you can do to make it easy to migrate to a new version of rails is to have a comprehensive test suite. Without a good test suite, I would never have the confidence that the new version of rails hasn't broken something in my app. On the current Rails app I'm working on, we started on Rails 2.1.1 back in October of 2008. Since then, we've migrated to Rails 2.1.2, 2.2.2, 2.3.2, 2.3.3 and now 2.3.4. I did the migrations to 2.3.2, 2.3.3 and 2.3.4...and for the 2.3.2 and 2.3.3 upgrades, we had some failing tests that alerted us to problems we would not have discovered without having such a good test suite. The failing tests actually alerted us to a regressive bug in rails that there was a patch for on the Rails lighthouse but that was not included in the release (since it was discovered, right after the release).

Once you've got that test suite in place, just stay current with each rails release (waiting a couple weeks to upgrade is fine, just don't skip any of the releases).

Yehuda Katz (a member of the Rails core team) has stated that there will most likely be a transitional release, containing deprecation warnings and such.

So as long as you have a good test suite to expose the inevitable upgrade problems, and stay current with the Rails release, the migration to Rails 3 should not be too difficult.

2
ответ дан 28 November 2019 в 02:07
поделиться

Есть некоторые серьезные изменения в рельсах 3, я разместил о моем опыте, обновляя мое приложение к Rails 3 здесь: http://rails3.commumunity-tracker.com/permalinks/5/notes-from- Обновление полей-рельсов-3

Хорошее начало в подготовке было бы мигрировать на использование Bundler. И делать очень глубокий обзор строк, которые пройдут новую схему защиты XSS.

1
ответ дан 28 November 2019 в 02:07
поделиться

Будет несколько автоматических проверок совместимости. Также следите за http://www.railsplugins.org/ , чтобы знать, будут ли обновляться библиотеки, от которых вы зависите. Команда Rails Core, похоже, на этот раз заблаговременно уведомляет сообщество, поэтому любая активно поддерживаемая библиотека должна быть в порядке.

1
ответ дан 28 November 2019 в 02:07
поделиться
Другие вопросы по тегам:

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