Mac에서 Rails 개발환경 구축하기

Rails개발자 중에는 Mac을 자신의 주 컴퓨터로 사용하는 경우가 많습니다. 아마도
"소수"라는 특수성, 아름다운 외형과 인터페이스, 그리고 무엇보다도 TextMate라는 훌륭한 에디터와 개발에 편리한 UNIX/Linux 개발 환경 덕분일 것입니다. 제 주변에도 Rails 개발을 이유로 맥북을 구입하신분만 2분이나 됩니다. 저의 개인적인 생각으로는 맥에서 Rails를 며칠만 개발해 보시면 다시는 윈도우 환경으로 돌아갈 수 없을 것이라 생각합니다. 묵묵히 자신의 일을 하는 커멘드라인 툴 친구들과 TextMate가 없는 윈도우 개발환경에서는 마치 연장없이 나무를 배려고 달려드는 기분이 듭니다. (RadRails라는 훌륭한 툴이 있지만 너무 무거워요.)

Rails 개발을 하려는 주변의 많은 분들에게 맥을 권하지만 저도 처음에 개발환경을 구축하는 일이 고역이었습니다. 완전히 지금까지와는 다른 환경에서 처음부터 하나하나 배워야했으니까요. 그래도 나름대로 리눅스를 오래 써와서 쉽게 다룰 수 있을 줄 알았지만(완전 착각이었습니다.), Darwin이라는 이름의 BSD 운영체제는 리눅스의 그것과는 너무나 달랐습니다.

주변에 새롭게 맥으로 Rails를 개발하려고 시작하시는 분들께는 개발 환경 구축이 마치 일종의 신고식처럼 느껴질 과정일 것입니다. 저는 무수한 시행착오를 겪으면서 맥의 내부 깊숙히 더 알게되고 익숙하게 된 기분입니다.(아직 아주 많이 부족하지만 말이죠.) Rails 개발 환경을 마련하는데 누군가 미리 "이건 이렇게 하면 되는 거고, 요렇게 한번 써보면 유용할걸?"이라고 알려주는 사람이 있었으면 했습니다. QuickSilver나 DevonThink에 관하여 ilovja님의 위키가 큰 도움이 되었던 것처럼 말이지요.

그래서 Mac에서 Rails 개발환경 구축하기란 이름으로 한번 정리해보았습니다. 이렇게 정리해보면서 제가 어렴풋하게 알고 있었던 부분도 더 잘 정리할 수 있었고, 주변에도 좀 더 적극적으로 "맥북 사요~"라고 권할 수 있게 되었습니다. 아직은 부족한 정리이지만, 계속 빈 공간을 채워나갈 예정입니다. 처음에는 블로그로 정리를 하려다 초안을 써볼 겸 위키에 쓰기 시작했는데, 저번주 내내 준비하면서 워낙 많이 고치다 보니 도저히 블로그로 자신있게 연재하지는 못할 것 같습니다. 그리고 블로그로 정리하는 것 보다 위키가 더 보기 좋은 것 같기도 하고요.

많이 복잡하고 부족한 정리입니다만, 저처럼 David Heinemeier Hansson의 15분 블로그 만들기 스크린케스트에서 처음 본 TextMate에 반해 결국 맥에 입문했다가 개발환경 구축의 어려움에 오늘도 늦은 밤을 지새우실 미래의 개발자분들을 위해 이 글을 바칩니다. :)
by 정목 | 2006/11/21 19:41 | Ruby & Rails | 트랙백(3) | 덧글(15)
트랙백 주소 : http://niceview.egloos.com/tb/2830397
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]
Tracked from OWL at 2006/11/21 23:57

제목 : Rails on Mac
Mac에서 Rails 개발환경 구축하기 정말 Rails는 맥에서 개발하는것이 좋은 것일까요? Rails위에는 Ruby만이 정답인가요? Ruby on Rails는 맥에서 개발하는 것이 편한가요? 그냥 혼자 되새김질하는 듯한 질문이었슴다....more

Tracked from typingflow.com at 2006/11/23 01:39

제목 : Rails autotest on Mac
아무리 자동화 테스트라지만, 점점 rake test를 입력하는 일조차 귀찮아지기에 이르는데, 때마침 [Mac에서 Rails 개발환경 구축하기]를 보니 다른 여러 유용한 정보와 더불어 autotest라는 재미있는 기능이 소개되어 있었다. 관련 파일이 변경될 때마다 자동으로 테스트를 실행해주는 꽤 편리한 툴이었다. 게다가 Growl과 연동부분도 함께 잘 정리되어있어서 화면 구석에 바로바로 실행결과를 보여줄 수 있어서 더욱 맘에들었던 것이지....more

Tracked from For the real.. at 2007/03/23 16:17

제목 : MacPorts로 설치한 Mysql을 이용해서 ja..
정목님의 Mac에서 Rails 환경 구축하기를 보고 룰루랄라 레일즈 환경을 마무리하고이런 저런 테스트를 하고 얼마가 지났다. 새로 시작한 프로젝트에서 MySQL을 이용한 테스트꺼리가 있어서 이클립스를 열고조각코드를 만들기 시작했다. 그런데, 콘솔에선 Connection Refused만 연발하는게 아닌가! 왜 CocoaMySql을 잘 연결이 되는데 이클립스에서만 안될까하고 여기저기 찾아보니이 문제로 고생한 흔적이 보였다.(이 사람도 CocoaMy......more

Commented by 스트롱베리 at 2006/11/21 21:40
호오..참고 잘 하겠습니다. :)
Commented by 정목 at 2006/11/22 00:09
:) 방문해주셔서 감사합니다. 도움이 되었으면 좋겠어요~
Commented by shgraph at 2006/11/22 01:09
유용하게 쓸수 있을 듯 합니다.^_^
감사합니다.
Commented by aimhigh at 2006/11/22 15:01
글을 다 읽다가 보니 저희 프로젝트의 개발을 님께 의뢰해야 되겠다는 강한 유혹이 생기는 군요... 님에게 메일을 보내려면 어떻게 해야 하는지요...
Commented by 정목 at 2006/11/22 16:52
shgraph님 / ^-^ 방문해 주셔서 감사합니다~ 자주 들러주세요~

aimhigh님 / 개인적인 연락을 원하시면 niceview@gmail.com으로 메일 주세요 :)
Commented by aimhigh at 2006/11/22 23:14
예 메일주소 스크랩 했습니다. 일단 빠른답글 감사드리구요...^^ 메일로 연락드리겠습니다.
Commented by dantekim at 2006/11/23 01:57
트랙백 남기자마자 찾아주셨군요. 덕분에 좋은내용 많이 봤습니다. 그중에서도 ZenTest가 마음에 들어서 얼릉 따라해봤어요. 종종 들려서 배워가야겠습니다.
Commented by 정목 at 2006/11/23 02:11
더 좋은 방법을 소개해주셔서 감사합니다. 위키에도 링크 걸어두었습니다. :)
Commented by 악덕지주 at 2006/11/24 10:23
맥북이 좋긴한데, 와이드라서 소스를 한번에 많이 못보는게 에러가 아닐까 싶습니다.
같은 13인치라도 노멀과 와이드는 좀 틀리듯이... 그나마 dvi 출력이 된다는 게 참 좋을 것 같습니다.
대형 LCD에 키보드 연결해서... 쓰면 편할 것 같네요...
Commented by 정목 at 2006/11/24 12:29
문서를 읽을때는 와이드가 좀 불편하지만, 소스 코딩시에는 큰 불편함은 못느끼고 있습니다. 한쪽 구석에 디렉토리 트리를 띄워놓고 가끔 반대쪽 구석으로 콘솔의 로그를 보곤 해서 그런지 괜찮더라구요. 하지만, 13인치가 좀 작다는 아쉬움은 있습니다. 그래도 15인치는 무게가.. ㅎㅎ
Commented by 판도라상자 at 2006/12/31 11:42
좋은 글 써주신 덕분에 쉽게 설치했습니다.
그런데 궁금한 점이 있어서 comment 남깁니다.
1. 루비가 업그레이드 되었을 경우 port upgrade를 통해 다시 설치하면 되는건가요?
2. 업그레이드된 루비를 설치할 경우 관련 설치목록을 위키에 소개해주신 순서대로 port를 통해 업그레이드 하면 되나요?

업그레이드가 현실이 될려면 좀 걸리겠지만 참 궁금합니다. :)
Commented by 정목 at 2006/12/31 23:46
도움이 되셨다니 정말 기쁩니다.
upgrade는 위키에 정리되어 있는 대로
sudo port -v selfupdate
로 소스트리와 MacPorts를 업데이트한 후
sudo port -vu upgrade outdated
한 줄이면 간단히 하실 수 있습니다. upgrade 명령을 시행 할 대상을 outdated란 가상의 목록으로 한방에 하실 수 있구요, -u 옵션이 있으므로 예전 버전을 알아서 지워줍니다. (간혹 의존성 때문에 안지워지는 경우 port installed로 active되지 않은 구 버전 파일을 확인하시고 sudo port -f uninstall ruby @1.8.5_1 과 같은 식으로 지우시면 됩니다. 그냥 두셔도 괜찮구요. :) )
간혹 ruby 버전은 그대로더라도 의존성과 관련해서 MacPorts에서 패치를 올리는 경우가 있으니 가끔 업그레이드 하실 일이 생기실 겁니다. :)

그리고 Rails의 경우에는 gem으로 설치하셨으니
sudo gem update
한방으로 업데이트하시면 되겠습니다.
강제로
Commented by albireo at 2007/01/15 21:34
좋은 문서 정말 감사합니다. ^^
저도 따라서 세팅을 하고 있는데, redgreen을 인스톨할때 source 옵션을 주면 404 에러가 납니다.

단순히 sudo gem install redgreen 라고 써주면 인스톨이 잘 되네요.
Commented by 정목 at 2007/01/17 01:31
개선된 redgreen을 사용하느라 source 옵션을 주었는데, 개선된 버전이 원 버전에 통합되었군요. ^-^ 지적해주신대로 수정하였습니다. 알려주셔서 감사합니다.
Commented by 당근28gh at 2007/10/26 20:36
레일스와 함께하는 애자일 웹 개발 책을 오늘사 책에 소개되어 찾아왓는데
다음과 같은 에러가 나내요....ㅜ.ㅜ
Catchable fatal error: Object of class Title could not be converted to string in /home/utf8/bawi-auth/mediawiki/BawiAuth.php on line 98
해결 방법이 없을까요?

:         :

:

비공개 덧글