12

Mam aplikację w Rails 3.2, która jest gotowa do wdrożenia. Zastanawiam się, czy powinienem uaktualnić go do Rails 4, czy też nie. Nie wiem też, który klejnot może powodować problemy podczas aktualizacji.Aktualizacja z Rails 3.2 do Rails 4

Poniżej znajduje się mój Gemfile z kilkoma pospolitymi klejnotami.

Gemfile.rb

source 'https://rubygems.org' 

gem 'rails', '3.2.8' 
gem 'pg', '0.12.2' 

gem 'bcrypt-ruby', '3.0.1' 

gem 'will_paginate', '3.0.3' 
gem 'bootstrap-will_paginate', '0.0.6' 
gem 'simple_form', '2.0' 
gem 'rails3-jquery-autocomplete', '1.0.10' 
gem 'show_for', '0.1' 
gem 'paperclip', '3.3.1' 
gem 'cocoon', '1.1.1' 
gem 'google_visualr', '2.1.0' 
gem 'axlsx', '1.3.4' 
gem 'acts_as_xlsx', '1.0.6' 
gem 'devise' ,'2.1.2' 
gem 'cancan', '1.6.8' 
gem 'bootstrap-datepicker-rails', "0.6.32" 
gem 'country_select', '1.1.3' 
gem 'jquery-rails', '2.1.4' 
gem 'annotate', '2.5.0', group: :development 
gem 'ransack', '0.7.2' 
gem "audited-activerecord", "3.0.0" 
gem 'prawn', '1.0.0.rc2' 
gem 'exception_notification', '3.0.1' 
gem 'daemons', '1.1.9' 
gem 'delayed_job_active_record', '0.4.3' 
gem "delayed_job_web", '1.1.2' 
gem "less-rails" 
gem "therubyracer" 
gem 'twitter-bootstrap-rails', '~>2.1.9' 
gem "spreadsheet", "~> 0.8.8" 

# Gems used only for assets and not required 
# in production environments by default. 
group :assets do 
    gem 'sass-rails', '3.2.5' 
    gem 'coffee-rails', '3.2.2' 

    # See https://github.com/sstephenson/execjs#readme for more supported runtimes 
    # gem 'therubyracer', :platforms => :ruby 

    gem 'uglifier', '1.2.3' 
end 

# To use ActiveModel has_secure_password 
# gem 'bcrypt-ruby', '~> 3.0.0' 

# To use Jbuilder templates for JSON 
# gem 'jbuilder' 

# Use unicorn as the app server 
# gem 'unicorn' 

# Deploy with Capistrano 
# gem 'capistrano' 

# To use debugger 
# gem 'debugger' 

group :development, :test do 
    gem 'rspec-rails', '2.11.0' 
end 

group :test do 
    gem 'capybara', '1.1.2' 
    gem 'factory_girl_rails', '4.1.0' 
    gem 'faker', '1.0.1' 
end 

zacząłem pracować na tym zastosowaniu ostatniego roku (listopad 2012) po przeczytaniu tej wspaniałej książki na http://ruby.railstutorial.org/. Sprawdziłem również, co nowego w Rails 4, jak mocne parametry, a to bardzo kuszące, aby spróbować aktualizacji.

Ale martwię się o kompatybilność tych klejnotów i wysiłek, jaki może zająć.

Potrzebuję porady od doświadczonych gości w społeczności lub kogoś, kto próbował dokonać aktualizacji, zanim przejdę dalej.

Odpowiedz

28

Załadowałem twój gemfile do Ready for Rails 4 i wydaje się, że masz tylko kilka klejnotów, które nie są gotowe i jeden klejnot, który jest nieznany. W przypadku niektórych wymienionych klejnotów, które nie mają notatek, sugeruję sprawdzenie ich strony GitHub (jeśli ją mają) i sprawdzenie, czy klejnot został niedawno zaktualizowany na rubygemach, aby potwierdzić, czy klejnot działa.

4

Trasę aktywów zmieniło nieco, więc będziesz musiał zaktualizować te klejnoty. Musiałem użyć widelca do splądrowania w kontekście active_admin, ale możesz być w porządku.

Zalecam utworzenie odgałęzienia, uderzenie w Rails 4 i zobaczenie, co się stanie. Zajęło mi dzień lub dwa, aby uaktualnić się z 3,2 do 4 kilka tygodni temu na dość małej (ale produkcyjnej z klientami) aplikacji. Model upgrade guide jest dość stabilny.

8

Ten krótki podręcznik wart był każdego centa w naszej niedawnej migracji od 3,2 do 4.

https://leanpub.com/upgradetorails4

https://github.com/alindeman/upgradingtorails4

Wymienia ona w szczegółach, jak obsługiwać aktualizacje klejnot, a także indywidualne dane (z jasnymi przykładami), co się zmieniło i jak zarządzać swoją aktualną aplikację Rails poprzez uaktualnienia.

Aby rozwiązać swoje obawy związane z klejnotami: Prawie wszystkie nasze ponad 40 klejnotów, z wyjątkiem może 5, miały aktywne wydania Rails 4 (lub gałęzie Github dla Rails 4) lub działały dobrze z Rails 4, gdy pozostały nienaruszone.

Posiadanie zestawu zdrowych jednostek/zestawów testów funkcjonalnych w bazie kodów będzie kluczowe dla pewności, że uaktualnienie zakończyło się pomyślnie.

+0

Ten link prowadzi teraz do farmy linków! – tronmcp

+0

Ah. Książka została niedawno otwarta. Zmieniono linki w odpowiedzi na wskazanie nowego źródła i repozytorium Githuba. – changingrainbows

Powiązane problemy