devnews.pl

Main Menu

  • Informacje
    • Systemy i przeglądarki
    • Gadżety
  • Narzędzia
  • Frontend
  • Backend
  • QA
  • Języki programowania

logo

devnews.pl

  • Informacje
    • Systemy i przeglądarki
    • Gadżety
  • Narzędzia
  • Frontend
  • Backend
  • QA
  • Języki programowania
InformacjeNarzędzia
Home›Informacje›Aktualizacja GitHub do najnowszej wersji Ruby 2.7

Aktualizacja GitHub do najnowszej wersji Ruby 2.7

By Bernadeta Zapała
26 sierpnia 2020
110
0
Share:

Podążanie za najnowszymi wersjami jest niezwykle istotne podczas tworzenia aplikacji czy serwisów. Dlatego też programiści GitHub wdrożyli go do produkcji przy pomocy najnowszego wydania Ruby 2.7. Jest to unikalna aktualizacja GitHub, ponieważ samo wydanie Ruby 2.7 zawiera wiele zmian. Szybkie wprowadzanie zmian pozwala na lepsze dopracowywanie aplikacji.

Wprowadzenie Ruby 2.7

Jedną z ważniejszych zmian w tym wydaniu było wycofanie sposobu zachowania argumentów słów kluczowych. Oznacza to, że kolejne wersje Ruby nie będą akceptować przekazywania skrótu opcji, jeśli metoda czeka na argumenty słów kluczowych. Samo wprowadzenie nowej wersji Ruby nie było łatwe – trzeba było naprawić ponad 11 tysięcy ostrzeżeń.

Kroki podjęte przy aktualizacji

Po pierwsze programiści skonfigurowali aplikację, by działała zarówno w wersji 2.6, jak i nowej 2.7. Dzięki temu prościej było im wprowadzać zmiany kompatybilne wstecz, a także scalanie ich z główną gałęzią. Następnie zebrali przestarzałe ostrzeżenie w formie listy do naprawy dla każdego z zespołów. Przetworzenie tych ostrzeżeń pozwoliło na otworzenie problemów ze wskazówkami dotyczącymi uruchamiania aplikacji w nowej wersji Ruby. Ostrzeżenia, jakie się pojawiały, wyglądały przykładowo tak:

- [x] `app/jobs/delete_job.rb`
  - **warnings**
    - Line 16: warning: Using the last argument as keyword parameters is deprecated; maybe ** should be added to the call
  - **test suites that trigger these warnings**
    - test/jobs/delete_job.rb

Po miesiącach pracy nad ostrzeżeniami nowa kompilacja była gotowa.

Zalety aktualizacji GitHub do Ruby 2.7

Aktualizacja 2.7 Ruby jest dość problematyczna. Wielu programistów wyrażało swoje opinie na temat tego wydania. Jednak wprowadzenie jej do GitHub spowodowało znaczną poprawę wydajności. Zgodnie z zapowiedziami zespołu Ruby Core, język jest na dobrej drodze do osiągnięcia nawet trzykrotnej poprawy prędkości.

Aktualizacja GitHub do Ruby 2.7 spowodowała istotną poprawę wydajności. Po pierwsze, aplikacja osiągnęła mniejszy czas potrzebny na uruchomienie aplikacji w trybie produkcyjnym. Kiedy ładowana jest cała aplikacja, czas spada z 90 sekund do prawie 70. Ta 20-sekundowa zmiana oznacza szybsze otrzymywanie przez użytkownika nowych funkcji czy poprawek błędów.

Aktualizacja GitHub do Ruby 2.7 - czas uruchamiania

Drugą zmianą był spadek alokacji obiektów – z 780 tys. do 668 tys. alokacji. Alokacje obiektów wpływają na dostępną pamięć. Ważne jest więc, aby te liczby były jak najmniejsze.

Aktualizacja GitHub do Ruby 2.7

Aktualizacja GitHub do Ruby 2.7 – wdrażanie

Programiści GitHub wprowadzają nową aktualizację stopniowo i obserwują pojawiające się błędy. Dzięki temu mniej użytkowników zauważyło nieścisłości. GitHub zainwestował w tworzenie procesów wdrażania aktualizacji Ruby i Rails, aby mieć pewność, że stanowią one najniższe możliwe ryzyko.

Podsumowanie

Opóźnianie aktualizacji języka Ruby ma negatywny wpływ na stabilność kodu użytkowników. Aktualizacja GitHub do Ruby 2.7 poprawia kondycję aplikacji, wydajność oraz naprawia błędy języka i frameworka.

TagsGithubRubyRuby 2.7

Share:

  • Frontend

    Vue.js 3.0 stabilne! Lepsza wydajność i mniejsze pakiety!

  • Informacje

    Scam Spotter – witryna rozpoznająca oszustwa w sieci

  • FrontendNarzędzia

    WebStorm 2020.2 Beta – wsparcie WebP i inne zmiany

  • 19 stycznia 2021

    GitHub Enterprise Server 3.0 RC – kandydat do wydania

  • 15 stycznia 2021

    TypeScript 4.2 Beta z ulepszeniami typów krotek

  • 13 stycznia 2021

    Styczniowy Patch Tuesday z luką 0-day

  • 11 stycznia 2021

    Safari Technology Preview 118 dostępne dla programistów

  • 8 stycznia 2021

    Microsoft Launcher na Androida z usprawnionym dotykiem

  • 7 stycznia 2021

    WebStorm 2020.3.1 dostępny dla urządzeń z Apple Silicon

  • 22 grudnia 2020

    ReScript 8.4 z przypiętymi zależnościami

  • 14 grudnia 2020

    Edge 88 beta i przeglądarka na kanale Canary dostępne!

  • 9 grudnia 2020

    Chrome 88 Beta z nowościami w WebXR

  • 9 grudnia 2020

    Snowpack 3.0 RC z eksperymentalnymi funkcjami

  • 4 grudnia 2020

    Android Studio Arctic Fox – nowe wydanie narzędzia Google

  • 4 grudnia 2020

    The Hack Summit 2020 – konferencja IT Security

  • 2 grudnia 2020

    PowerToys 0.27 z poprawkami błędów

  • 2 grudnia 2020

    Aleph.js alfa z funkcją importowania map

  • 27 listopada 2020

    Cypress 6.0 zwiększa zakres możliwości obsługi sieci

  • 26 listopada 2020

    Firefox 83 przyspiesza i wprowadza tryb HTTPS-Only

  • 25 listopada 2020

    Electron 11.0 z obsługą Apple Silicon

  • 25 listopada 2020

    Prettier 2.2 z obsługą najnowszego TypeScript 4.1

  • 24 listopada 2020

    Tailwind CSS 2.0 z narzędziami kontroli tekstu

  • 20 listopada 2020

    Angular 11 – stabilne wydanie platformy

  • 19 listopada 2020

    Chakra UI React v1 wydany z ulepszeniami

  • 19 listopada 2020

    Chrome 87 z szybszym startem i zmianami w kartach

  • 18 listopada 2020

    Silnik WebKit w przeglądarce Safari 14

  • 17 listopada 2020

    Poznańska konferencja POZITIVE TECHNOLOGIES 2020 platformą wymiany wiedzy i doświadczeń najlepszych specjalistów IT

  • 16 listopada 2020

    Babylon.js 4.2 z edytorem cząsteczek i Babylon React Native

  • 13 listopada 2020

    Apple Silicon M1 i MacBooki – spotkanie One More Thing

  • 12 listopada 2020

    .NET 5.0 Microsoftu z poprawioną wydajnością

  • 12 listopada 2020

    Windows Terminal 1.5 Preview z nowymi funkcjami

  • 10 listopada 2020

    GIMP 2.99.2 – pierwszy krok do głównej wersji

  • 6 listopada 2020

    iOS 14.2 dostępny z nowymi emotikonami

 

 

Jesteśmy pasjonatami najnowszych technologii w świecie programowania. Zbieramy dla Was informacje i porady z całego świata, które sprawią, że Twoja praca stanie się jeszcze bardziej efektywna.

Obserwuj nas codziennie, aby być na bieżąco oraz śmiało udostępniaj nasze posty.

Zespół DevNews

Kategorie

  • Backend
  • Bez kategorii
  • Frontend
  • Gadżety
  • Informacje
  • Języki programowania
  • Narzędzia
  • QA
  • Systemy i przeglądarki

OBSERWUJ NAS

KONTAKT

Chcesz się z nami skontaktować?

Napisz do nas wiadomość: kontakt@devnews.pl

www.devnews.pl | DEVNEWS 2020 | Newsy i ciekawostki ze świata IT