Rails 6 발표 - 그게 무슨 뜻이에요?

8507 단어 rubyrailswebdev
이 메시지는 처음에 발표: chrisachard.com
Rails 6는 2019년 8월 15일에 릴리즈되었고 blog post by DHH 버전입니다.
그럼 - 새로운 건 뭐냐면, 오래된 Rails 버전은?

트랙 4 및 5


Rails 4에 대한 지원이 빠르게 감소하고 있습니다.


official Rails maintenance policy은 여전히 Rails 4.2.Z을 심각한 보안 문제 패치로 분류하지만, 일반적인 보안 문제 패치 목록에서 삭제되었습니다.
따라서 Rails 4에 계속 있다면 업그레이드를 시작할 때입니다.

Rails 5는 여전히 좋습니다.


Rails 5.0.Z은 여전히 심각한 패치 목록에 있으며, Rails 5.2.Z은 정기적으로 보안 업데이트를 받고 있습니다.그래서 Rails 5에서도 가능합니다(특히 5.2 이상).

안전 문제에 관심을 가지다


Rails의 최신 보안 문제를 알고 싶으면 Rails Security Policy 또는 구독 Rails Security Mailing List 을 참조하십시오.

새 버전을 가져오는 방법


현재 상태에 따라 다음 절차에 따라 Rails 6를 가져옵니다.

Ruby 2.5.0 이상 버전 확인


루비 버전을 확인하려면:
$ ruby -v
ruby 2.3.3p222 (2016-11-21 revision 56859) [x86_64-darwin16]
# Need to update!
2.5.0보다 작으면 먼저 업그레이드해야 합니다.따라서 하나의 명령으로 RVM 및 최신 Rails를 설치할 수 있는 RVM을 사용하는 것이 좋습니다.
$ \curl -sSL https://get.rvm.io | bash -s stable --rails
RVM을 설치한 경우 다음 소프트웨어를 사용하여 최신 루비로 업그레이드할 수 있습니다.
$ rvm install 2.6.3 
$ rvm use 2.6.3 --default 
그리고 필요에 따라 gem 버전을 업데이트합니다.
$ gem update --system 
Latest version already installed. Done.

최신 Rails 버전 설치


Ruby>=2.5을 사용하면 최신 Rails를 얻을 수 있습니다.
$ gem install rails -v '6.0.0'
Fetching concurrent-ruby-1.1.5.gem
# ...
Building native extensions. This could take a while...
# ...
40 gems installed
지금, rails 버전 검사!
$ rails -v
Rails 6.0.0

새로운 rails 프로젝트 만들기


Rails 6를 설치하면 다음 내용을 사용하여 새 항목을 만들 수 있습니다.
$ rails new MyAwesomeProject
# ...
$ cd MyAwesomeProject
# ...
$ rails start
메모
다음 웹 패커 오류가 발생하면:Webpacker configuration file not found또는Please run rails webpacker:install Error: No such file or directory @ rb_sysopen .../config/webpacker.yml또는RAILS_ENV=development environment is not defined in config/webpacker.yml, falling back to production environment그리고 yarn 버전을 업데이트해야 할 수도 있습니다.yarn docs을 사용하여 업그레이드한 후 다음을 실행합니다.
$ rails webpacker:install
또는 이 항목을 삭제하고 rails new MyAwesomeProject을 사용하여 새 프로젝트를 만듭니다.
모든 것이 정상인 경우 - 브라우저에서 localhost:3000으로 이동하면 새 버전의 Rails를 사용합니다!

기존 항목 업그레이드

5.2에 Rails 항목이 있는 경우 rails app:update 명령을 사용하여 업데이트할 수 있습니다.
$ rails app:update
또는 Rails 4.2 이하 버전의 경우 동일한 작업의 rake 버전을 사용할 수 있습니다.
$ rake rails:update
업그레이드 시 예상되는 추가 기술 세부 사항은 official Rails upgrade docs을 참조하십시오.

새롭고 흥미로운 내용


네, 이제 Rails 6가 생겼어요...뭐가 새롭고 재밌어!?

기본적으로 Webpacker


Rails 프로젝트에 React를 혼합하는 것을 좋아합니다. 웹 패커는 보통 npm 의존 항목을 Rails 프로젝트에 추가하는 가장 좋은 선택입니다.
지금 당신은 가장 좋은 설정 방식을 걱정할 필요가 없습니다. 왜냐하면 웹 패커가 내장되어 있기 때문입니다.

내장형 리치 텍스트 편집기


Trix editor은 Basecamp에서 만든 풍부한 텍스트 편집기입니다.Rails 6의 경우 Action Text이 자동으로 포함됩니다.
작업을 수행하려면 Action Text Overview을 보거나 설정을 안내합니다.

병행 실행 테스트


우후!
이전에 대규모 Rails 프로젝트를 수행했다면 테스트 키트를 실행하는 데 얼마나 걸릴지 알 수 있습니다.
이제 드디어 내장된 방식 parallelize your tests이 있습니다.

기타 소량 개선


전체 변경 목록을 보려면 Rails의 개별 섹션별 변경 로그를 볼 수 있습니다.
Action Cable ,
Action Mailer ,
Action Pack ,
Action View ,
Active Job ,
Active Model ,
Active Record ,
Active Storage ,
Active Support
Railties

Rails 6를 사용해야 합니까?


만약 당신이 오늘 새로운 Rails 프로젝트를 시작한다면, 나는 틀림없이 Rails 6부터 시작할 것이다.그것은 현재 정부의 지지를 받고 있다. 위의 변경 일지를 보면, 많은 하위 시스템이 몇 달 동안 안정되어 있다는 것을 발견할 수 있을 것이다.
Rails 5.2 이상 버전의 프로젝트가 있는 경우 어떤 작업을 수행하기 전에 시간이 좀 걸립니다.major announced updates 중 어느 것도 흥미가 없으면, 한동안 보안 업데이트를 받을 수 있습니다.
하지만 rails app:update을 실행해 보세요. 특정 응용 프로그램에 얼마나 큰 변화가 생겼는지 보세요. 업그레이드를 결정할 때 얼마나 많은 일을 해야 하는지 알 수 있습니다.
Rails 5.0 이하 버전의 항목이 있다면 가능한 한 빨리 업그레이드하는 것을 고려할 것입니다.이러한 이전 프로젝트(특히 Rails 4와 더 낮은 버전)를 업그레이드하는 데는 더 많은 작업이 필요하지만, Rails<4.2 버전의 보안 업데이트가 중단되었기 때문에 현재(주요 버전이 발표된 후)가 업데이트하기에 좋은 시기입니다.

그럼 제가 먼저 뭘 해볼까요?


나는 위에서 MyAwesomeProject을 만드는 방법을 보여 주었기 때문에 이 기회를 빌려 Action Text-내장된 풍부한 텍스트 편집기를 사용해 보려고 한다. 보기에도 좋고 사용하기 쉽다.
일단 나의 일은 그것에 관한 문장을 붙일 것이다 - 그래서 join my newsletter은 미래에 관한 것을 들었다!

좋은 웹페이지 즐겨찾기