레일스 개발환경에서 사용가능한 경로서비스

레일스 개발환경에서 사용가능한 경로서비스

레일스 프로젝트 개발환경에서는 브라우저에서 라우팅 테이블과 레일스 정보를 볼 수 있다.

http://localhost:3000/rails/info/routes   # 라우팅 정보
http://localhost:3000/rails/info/properties  # 개발환경 정보

한가지 더,

http://localhost:3000/rails/mailers

이것은 프로젝트 내의 메일러의 미리보기 기능이라고 하는데, 제대로 동작하지 않는 것 같다.

macOS Sierra 업데이트

macOS Sierra 업데이트

2016년 9월 21일부터 macOS Sierra 운영체제로의 무료 업그레이드가 시작되었다.
전체적인 업그레이드 진행상황은 문제가 없었다. 레일스 개발 환경에도 문제가 없었다.

업그레이드가 필요한 앱

1. Bartender(메뉴바 아이콘 정열앱) Sierra용 버전 2를 다운로드 받아야 한다.

2. Snagit(스크린캡쳐 앱) 4.0.5 버전으로 업그레이드 해야한다.

3. ExpandDrive 5.4.0.0 버전으로 업그레이드 해야한다.

Soft Delete

Soft Delete

저자가 잘 알고 지내는 IT 개발업체 대표가 있다. 그는 항상 애플리케이션과 데이터 중에서 둘 다 중요하지만, 특히 데이터는 한번 삭제되면 복구할 수 없고 실수로 삭제할 경우는 더욱 난감해 지기 때문에 백업의 중요성과 함께 애플리케이션에서의 모든 삭제는 soft delete 하는 것을 원칙으로 한다고 늘 말한다.

Read more

더욱 강력해진 Turbolinks 3

더욱 강력해진 Turbolinks 3

곧 정식으로 릴리스될 예정인 레일스 5의 여러가지 추가 기능 중에 두 가지가 주목을 받고 있다. 하나는 'ActionCable', 다른 하나는 'Turbolinks 3'다.
'ActionCable'에 대해서는 별도의 글을 준비 중이며, 여기서는 'Turbolinks 3'에 대해서 추가된 기능 중심으로 알아 보도록 하겠다.

참고동영상: New Turbolinks 3 Features With Ruby on Rails

특히 'Turbolinks 3'에서 추가된 기능 중 'Partial Replacement'에 대한 내용을 샘플 애플리케이션과 함께 알아 보도록 하자.
Read more

fields_for 사용기 2016년 업데이트

fields_for 사용기 2016년 업데이트

2012년 04월 14일 “fields_for 사용기”란 제목의 블로그 글을 작성한 적이 있다. 무려 4년전의 일이다.

세월이 많이 흘렀다. 레일스는 최근에 5.0.0.beta1 버전을 릴리스했고 현재 루비의 최신 버전은 2.3.0 이다.

이 글은 이전 글에 대한 2016년도 업데이트라고 생각하면 된다. Read more

Bootstrap용 WYSIWYG 웹에디터 Summernote 사용시 서버로 로컬 이미지 업로드후 삽입하기 (2)

Bootstrap용 WYSIWYG 웹에디터 Summernote 사용시 서버로 로컬 이미지 업로드후 삽입하기 (2)

최근에 summernote0.7.1 버전으로 업그레이드되면서 summernote-rails 젬도 0.7.1.0 버전으로 업데이트되었다.

예전에 Bootstrap용 WYSIWYG 웹에디터 Summernote 사용시 서버로 로컬 이미지 업로드후 삽입하기 (1)라는 제목의 글을 블로그에 올린 바 있다.

summernote-rails 젬이 0.7.1.0으로 버전업되면서 기능추가 및 업데이트가 있어서 이 글에서는 이전 글에서 업데이트된 내용을 소개한다. Read more

터보링크(Turbolinks) 이해하기

터보링크(Turbolinks) 이해하기

동작기전

레일스 애플리케이션의 응답 속도를 높이기 위한 노력의 일환으로 등장한 것이 바로 터보링크(Turbolinks)다. 터보링크는 이름에서도 짐작할 수 있듯이 웹페이지에 있는 링크를 클릭했을 때 현재 페이지를 유지한 채, 브라우저에서 전체 웹페이지를 재컴파일하지 않고 BODY 태그와 헤드 부분의 ‘TITLE’ 값만 불러오도록 함으로써 전체적인 응답속도를 향상시키도록 한다. Read more