All Shared rBlogs (237)

ActiveRecord의 Dirty or Clean objects란?

Hschoi han Lucius.choi님이 약 5년전에 작성함. 0 570 
우리는 레일스의 `ActiveRecord` 관련 문서를 접할 때 종종 `dirty`라는 단어를 볼 수 있다. 실제로 [ActiveModel::Dirty][1] 라는 모듈이 있다. 문맥상 대략적인 의미를 알 수 있지만, 오늘에서야 정확한 뜻을 알게 되었다. 모델의 초기화 된 이후 해당 모델객체의 속성값(들)이 변경될 경우 `dirty` 상태라고 한...

Counter cache를 사용하자

Hschoi han Lucius.choi님이 약 5년전에 작성함. 0 644 
레일스 프로젝트를 개발할 때 ActiveRecord 모델 클래스에서 association을 선언하면 parent model과 child model의 관계를 효율적으로 관리할 수 있고 코드양을 줄이고 DB 퍼포먼스를 향상시킬 수 있는 장점이 있다. 이와 관련하여 child 모델객체의 수를 계산해야 경�우, `count` 보다는 `size`를 사용하는...

ActiveRecord의 상속과 context구현하기

Hschoi han Lucius.choi님이 약 5년전에 작성함. 0 633 
지난 7월9일자로 Sergey Nartimov가 본인의 블로그에 게재한 내용입니다. 내용이 너무 좋아서 한국 레일스 개발자들과 공유하기 위해서 한국어로 번역한 것이며 모든 저작권은 Sergey Nartimov에게 있음을 밝혀 둔다. ActiveRecord inheritance and contexts --- *JUL 9TH, 2012* 레일스 어플...

Mountain Lion으로 업그레이드한 후에 젬 인스톨 에러가...

Hschoi han Lucius.choi님이 5년 이상전에 작성함. 0 643 
어제 `Mountain Lion`으로 업그레이드에 성공했다. 이때 참고할 내용으로 어제 트위터에 올라온 [블로그의 내용][1]을 읽어 보는 것이 좋겠다. 어제 레일스에 관련한 이벤트가 있었다. `레일스 3.2.7 버전`이 공식릴리스되었다. 보안관련된 버그 수정 버전이라서 Gemfile에서 rails `3.2.6` 을 `3.2.7`로 수정한 후 ...

Sublime Text 2 의 multi-select 기능은 놀랍다.

Hschoi han Lucius.choi님이 5년 이상전에 작성함. 0 802 
코드 에디팅시에 이런 기능을 늘 꿈 꿔왔었는데... 맥에서 사용할 때는 `command` 키를 누른 상태에서 에디터 상의 원하는 위치마다 마우스를 클릭하시고 코드를 입력해 보세요. 또한, `command` 키를 누를 상태에서 에디터 상의 원하는 단어마다 `double click` 한 후 코드를 입력해 보세요. 정말 신기한 일이 벌어집...

sqlite에는 truncate table 명령이 없다.

Hschoi han Lucius.choi님이 5년 이상전에 작성함. 0 864 
개발하다가 보면은 지저분해진 DB 테이블를 깨끗하게 정리하고플 때가 있다. MySQL을 DB서버로 사용할 때는 간단하게 truncate table ... 하면 쉽게 되지만, sqlite3을 개발 DB서버로 사용할 경우에는 sqlite 문법이 익숙치 않아 찾아 보았다. sqlite> DELETE FROM comments; sqli...

rbenv 에서 여러 버전의 레일스로 작업하기

Hschoi han Lucius.choi님이 5년 이상전에 작성함. 0 760 
일단 특정 루비버전을 작업환경으로 정해 놓은 후, 즉, 현재 상태에서는 어떤 루비 버전으로 작업할 것인가를 먼저 정해야 한다. `rbenv`에서는 각 루비 버전 당 하나의 gemset만 유지되므로, $ rbenv global 1.9.3-p194 $ gem install rails 3.2.6 $ gem install rails ...

rbenv 에서의 gemset 관리는 어떻게 하나

Hschoi han Lucius.choi님이 5년 이상전에 작성함. 0 789 
`rbenv` 에서는 루비버전만 관리해 준다. `rvm`처럼 gemset을 별도로 관리해 주지 않는다는 것이다. [Bounga's Home][1] 블로그를 참고해 보면, 어플케이션 자체가 하나의 `gemset`이라서 rbenv에서 별도로 어플리케이션마다 gemset을 관리할 필요가 없다는 것이다. `Bundler`를 이용하면 프로젝트당 젬들을 이와...

루비버전 관리를 rbenv으로...

Hschoi han Lucius.choi님이 5년 이상전에 작성함. 0 2057 
RVM를 사용하고 있는 경우에는, RVM과 rbenv이 서로 호환성이 없기 때문에 RVM을 완전히 시스템에서 제거해야 한다. $ rvm implode 이 한줄이면 계정 Home 디렉토리에 설치된 ~/.rvm 디렉토리와 모든 파일을 제거하게 된다. 이제 본격적으로 rbenv를 설치해 보도록 한다. 1. 계정 홈 디렉토리로 이동해서 ...

Sublime Text 2 제대로 쓰자

Hschoi han Lucius.choi님이 5년 이상전에 작성함. 0 1957 
최근들어, Sublime Text 2는 레일스 개발자들 사이에서도, 기존 Textmate라는 맥전용 에디터의 유명세를 뛰어 넘을 정도로 각광을 받고 있습니다. 아마도 그 이유는, 대부분의 OS에서 설치할 수 있는 cross-platform이며, 기본 Textmate에서 사용하는 키맵의 대부분을 사용할 수 있기 때문이 아닐까 생각합니다. 물론 한글지...