Статьи

Обновление до Rails 2.0. Рецепт

В предыдущих статьях я рассказал о некоторых обновлениях Rails 2.0 и о том, как подготовиться к Rails 2.0, но на самом деле я не рассказал о механизме КАК перейти на Rails 2.0. Итак, как часть 6 вещей, которые можно попробовать в Rails в этом году , я составил быстрый рецепт, который мне подходит. Вероятно, это не единственный метод, но он работает.

1. Исправьте все устаревшие предупреждения

Самый простой способ сделать это — загрузить задание Джеффри Грозенбаха, о котором я упоминал ранее. Скопируйте его в каталог lib / tasks приложения, которое вы хотите обновить и запустить


rake deprecated

Это укажет вам направление любых устаревших методов. Найдите их и исправьте.

2. Очистить вашу среду

Раньше я помещал много кода в файл enviroment.rb, что на самом деле немного нет-нет. Чтобы облегчить это, команда Rails представила каталог инициализаторов, куда вы можете добавить пользовательский код, который автоматически загружается во время выполнения. Вам нужно будет создать каталог сейчас, поэтому запустите


mkdir config/initializers

Создайте новый файл ruby ​​в этом каталоге и переместите любой пользовательский код, типы mime и инфлекторы из файлов enviroment.rb.

3. Обновить двигатель

Несмотря на то, что большая часть движка Rails предоставляется гемами Rails, есть некоторый код, который нужен каждому приложению. Это создается при запуске команды rails / path / to / app. Ну, чтобы убедиться, что все в курсе, мы сделаем то же самое снова. Команда rails достаточно умна, чтобы сравнивать файлы на предмет различий перед их перезаписью.


rails /path/to/your/app

Теперь вам нужно спросить «перезаписать [файл]? (введите «h» для помощи) [Ynaqdh] »для целой пачки файлов. Дважды проверьте каждое имя файла, прежде чем нажать yes — некоторые файлы, которые вы не хотите перезаписывать (например, 404.html, 500.html, database.yml и т. Д.). Если это файл конфигурации, вы, вероятно, не захотите перезаписывать его. Он также обновит библиотеки JavaScript, поэтому, если вы полагаетесь на них, вы можете также сказать «нет».

Я обнаружил, что это лучший способ убедиться, что все в курсе.

4. Обновите представления

Хотя это и не является обязательным требованием, в этой статье я нашел задачу с граблями, которая переименовывает файлы .rhtml в .html.erb, что хорошо для согласованности.

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