Как обновить приложение Rails 3.0 до Rails 3.1? - PullRequest
9 голосов
/ 02 сентября 2011

У меня есть приложение Rails 3.0 (технически 3.0.7), которое я хотел бы обновить до Rails 3.1, чтобы использовать новый конвейер ресурсов и другие необычные новые функции.Каков наилучший подход к этому?Должен ли я использовать генератор rails new, а затем скопировать все из моего старого приложения в новое?Как насчет контроля версий?У меня уже есть старое приложение, использующее Git.

Ответы [ 5 ]

10 голосов
/ 02 сентября 2011

Просто обновил одно из моих приложений с 3.0.9 до 3.1.0, вот мой подход, ваш пробег может отличаться:

Изменить Gemfile, изменить версию Rails gem

gem 'rails', '3.1.0'

Также добавляет новые драгоценные камни, представленные в 3.1.0

group :assets do
  gem 'sass-rails', "~> 3.1.0"
  gem 'coffee-rails', "~> 3.1.0"
  gem 'uglifier'
end
gem 'jquery-rails'

пробег bundle update rails

Затем запустите rake rails:update и разрешите конфликты.

Переместите ваши css / javascript / images и т. Д. В папку app/assets, убедитесь, что есть файлы application.js и application.css (вы можете взглянуть на эти два из недавно созданных проектов 3.1.0)

Включите ссылки CSS / Javascript в файл макета, как это

<%= stylesheet_link_tag "application" %>
<%= javascript_include_tag "application" %>
1 голос
/ 02 сентября 2011

Создайте новую ветку в вашем репозитории Git.

Посмотрите на Rails 3.1 Примеры приложений , если вы используете Devise, RSpec или Cucumber, потому что они дадут вам хорошую рабочую эталонную реализацию. Если нет, просто используйте rails new для создания простого приложения на Rails 3.1.

Затем используйте инструмент сравнения файлов (например, FileMerge или Changes в Mac OS X), чтобы определить, чем код Rails 3.1 отличается от вашего приложения 3.0.

1 голос
/ 02 сентября 2011

Познакомьтесь с рельсами 3.1, вот ресурсы: http://jasonrudolph.com/blog/2011/06/06/helpful-resources-for-upgrading-to-rails-3-1/

Самая важная вещь - ваш текущий тест, убедитесь, что у вас есть хорошее тестовое покрытие вашего приложения 3.0, прежде чем вы начнете.

0 голосов
/ 04 сентября 2011

скопируйте этот драгоценный камень в ваш файл драгоценного камня, заменив старый когда-то драгоценный камень 'rails', '3.1.0'

group :assets do
  gem 'sass-rails', "~> 3.1.0"
  gem 'coffee-rails', "~> 3.1.0"
  gem 'uglifier'
end

Все, что вам нужно сделать, это запустить rake rails:update

youможно также запустить rake -T, чтобы увидеть какое-нибудь крутое рейк-задание, которое вам понадобится

0 голосов
/ 02 сентября 2011

Я только что сделал это сегодня с приложением от 3.0.9. Посмотрите на этот блог, он довольно прост.

http://davidjrice.co.uk/2011/05/25/how-to-upgrade-a-rails-application-to-version-3-1-0.html

Это просто вопрос изменения файла gemнесколько переменных конфигурации, перемещение нескольких ресурсов и создание некоторых файлов манифеста css и js не должны занимать более часа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...