레일즈로 개발하려면 맥북을 사라고 들었다. 아니면 우분투라도 깔던가.
나는 (맥북살 돈도 없었고, 윈도우도 써야하니까) 이것 저것 테스트해보고는 결국 "편집기 + SSH" 만 띄우고 서버에 붙어서 작업하기로 했었다.
그렇게 설정하기까지... 생각해보면 별짓을 다했었다. 로컬에도 Mysql 서버가 하나 있어야겠다, 고 생각한것이 최대의 실수. (하지만 결국 설치해야 하는 건 맞다.)
처음에는 리눅스랑 비슷한 환경이 필요할 것 같아서, cygwin을 설치했다. 윈도우에 mysql 설치하고, cygwin에서 gem 설치한다고 컴파일러도 돌려보고, 잘 안붙길래 이것저것 건드려보면서 시간을 보내기도 했다. 그 와중에 jruby 로 가보기도 했고...
하지만, 최종적으로는 e-texteditor를 사서 ( 샀다 ! ) ftp로 파일편집, 테스트는 IE 로하는 것이 가장 간단했다. 가끔 ssh 터미널에서 뭔가 주물럭거리고.. 이게...
별로 부담도 없고, 쓸만한 환경이었는데, 고객 서버중에 한군데가 ftp가 안되고 sftp만 된단다. 그리고, e-texteditor는 sftp를 받아주지 않는다. ( 젠장 ! )
사실 ultraedit 에서 sftp를 받아줘서 문제는 금방 해결했지만... (ultra는 안샀다..)
하지만, 어쩐지, 갑자기, 괜히 기분이 나서 개발환경을 한번 건드려봤다. ( 밤샜다. ) vmware를 깔아서 그쪽에다가 개발 툴들 설치해보고. 좀 느리다 싶어서, 서버쪽에 eclipse를 깔고, xmanager로 접속해서 코딩해보고. 좀 멋져보일까 싶어서 emacs에서 ecb도 깔아보고 등등등...
그런데, 이틀정도 소비한 후에 혹시나 하고 깔게된 윈도우즈 ruby + netbeans가 너무 편하다. ㅜㅜ
넷빈즈 생긴모양이 좀 구리긴 한데, 개발하기에는 너무 편하다.
그동안 이 좋은 조합을 쓰지 못하게 나를 막았던 가장 큰 문제는 mysql gem이 계속 죽는다는 거였다. 이상하게 죽었다. 이런 에러다.
[code]ArgumentError (NULL pointer given):
(eval):3:in `each_hash'
(eval):3:in `all_hashes'
[/code]
디비에 접속해서 쿼리를 날리면 저런 메시지가 나오고, 레일즈가 죽어버리곤 했다. 로컬에 설치한 서버건 원격서버건 상관없다.
헌데 mysql 을 5.1.X 가 아니라 5.0.X를 설치하니까, 문제가 감쪽같이 사라졌다. 혹시 느리지 않을까? 아니다. 로컬의 레일즈 어플리케이션이 원격 mysql 에 접속해서 페이지 만드는데 걸리는 시간은 703 밀리초. (반대로 로컬에 접속할 때는 엄청 느리다. 뭐, 원격이 빠르니까 상관없다. )
몇시간 안썼는데 그동안 애써 외면했던 netbeans나 eclipse 에 들어있는 각종 편의 기능들이 줄줄이 기다리면서 사용해달라고 노래를 부른다. ㅜㅜ
혹시, 윈도우에서 레일즈 개발은 너무 힘들어, 라면서 나처럼 X고생 하던 사람이 또 있다면, 한번 시도해보기 바란다.
지금 윈도우에 설치된 녀석들은
넷빈즈 (netbeans) 6.7.1
이클립스 (eclipse) 3.5.1 (aptana 2.0.0)
자바 (java) 1.5.0_17
루비 (ruby) 1.8.7 : 원클릭으로 설치한 후 1.8.7을 받아서 덮어써버림. (제대로 한건지 모르겠다 .)
레일즈 (rails) 2.3.4
mysql gem 2.8.1
mysql server 5.0.87 (Essential 이라고 되어있는 넘을 설치했다.)
rmagick 1.14.1 (이넘은... RMagick-1.14.1_IM-6.3.0-7-Q8.zip 을 설치해야한다. ㅎㅎ,
091213 추가: RMagick-2.9.0-ImageMagick-6.4.8-6-Q8.zip 도 동작하는 것 확인)
nokogiri 1.4.0 (이넘은 구글링 조금만하면 문제없다.)
그리고, 테스트한 윈도우는
윈도우즈 XP SP2
비스타 Home Premium K SP1
두개다.
P.S. 사실 이 문제는 몇달전에 구글링할 때 조금만 더 정성껏 들여다봤더라면 일찌감치 해결했을 수도 있는 문제였다. 참고 : http://www.ruby-forum.com/topic/171574
P.S. 넷빈즈에서는 웹브릭이 기본이고, 이클립스(aptana)에서는 몽그렐이 기본인데, 웹브릭으로 해야 문제없이 돈다. 몽그렐도 돌긴도는데..
나는 (맥북살 돈도 없었고, 윈도우도 써야하니까) 이것 저것 테스트해보고는 결국 "편집기 + SSH" 만 띄우고 서버에 붙어서 작업하기로 했었다.
그렇게 설정하기까지... 생각해보면 별짓을 다했었다. 로컬에도 Mysql 서버가 하나 있어야겠다, 고 생각한것이 최대의 실수. (하지만 결국 설치해야 하는 건 맞다.)
처음에는 리눅스랑 비슷한 환경이 필요할 것 같아서, cygwin을 설치했다. 윈도우에 mysql 설치하고, cygwin에서 gem 설치한다고 컴파일러도 돌려보고, 잘 안붙길래 이것저것 건드려보면서 시간을 보내기도 했다. 그 와중에 jruby 로 가보기도 했고...
하지만, 최종적으로는 e-texteditor를 사서 ( 샀다 ! ) ftp로 파일편집, 테스트는 IE 로하는 것이 가장 간단했다. 가끔 ssh 터미널에서 뭔가 주물럭거리고.. 이게...
별로 부담도 없고, 쓸만한 환경이었는데, 고객 서버중에 한군데가 ftp가 안되고 sftp만 된단다. 그리고, e-texteditor는 sftp를 받아주지 않는다. ( 젠장 ! )
사실 ultraedit 에서 sftp를 받아줘서 문제는 금방 해결했지만... (ultra는 안샀다..)
하지만, 어쩐지, 갑자기, 괜히 기분이 나서 개발환경을 한번 건드려봤다. ( 밤샜다. ) vmware를 깔아서 그쪽에다가 개발 툴들 설치해보고. 좀 느리다 싶어서, 서버쪽에 eclipse를 깔고, xmanager로 접속해서 코딩해보고. 좀 멋져보일까 싶어서 emacs에서 ecb도 깔아보고 등등등...
그런데, 이틀정도 소비한 후에 혹시나 하고 깔게된 윈도우즈 ruby + netbeans가 너무 편하다. ㅜㅜ
넷빈즈 생긴모양이 좀 구리긴 한데, 개발하기에는 너무 편하다.
그동안 이 좋은 조합을 쓰지 못하게 나를 막았던 가장 큰 문제는 mysql gem이 계속 죽는다는 거였다. 이상하게 죽었다. 이런 에러다.
[code]ArgumentError (NULL pointer given):
(eval):3:in `each_hash'
(eval):3:in `all_hashes'
[/code]
디비에 접속해서 쿼리를 날리면 저런 메시지가 나오고, 레일즈가 죽어버리곤 했다. 로컬에 설치한 서버건 원격서버건 상관없다.
헌데 mysql 을 5.1.X 가 아니라 5.0.X를 설치하니까, 문제가 감쪽같이 사라졌다. 혹시 느리지 않을까? 아니다. 로컬의 레일즈 어플리케이션이 원격 mysql 에 접속해서 페이지 만드는데 걸리는 시간은 703 밀리초. (반대로 로컬에 접속할 때는 엄청 느리다. 뭐, 원격이 빠르니까 상관없다. )
몇시간 안썼는데 그동안 애써 외면했던 netbeans나 eclipse 에 들어있는 각종 편의 기능들이 줄줄이 기다리면서 사용해달라고 노래를 부른다. ㅜㅜ
혹시, 윈도우에서 레일즈 개발은 너무 힘들어, 라면서 나처럼 X고생 하던 사람이 또 있다면, 한번 시도해보기 바란다.
지금 윈도우에 설치된 녀석들은
넷빈즈 (netbeans) 6.7.1
이클립스 (eclipse) 3.5.1 (aptana 2.0.0)
자바 (java) 1.5.0_17
루비 (ruby) 1.8.7 : 원클릭으로 설치한 후 1.8.7을 받아서 덮어써버림. (제대로 한건지 모르겠다 .)
레일즈 (rails) 2.3.4
mysql gem 2.8.1
mysql server 5.0.87 (Essential 이라고 되어있는 넘을 설치했다.)
rmagick 1.14.1 (이넘은... RMagick-1.14.1_IM-6.3.0-7-Q8.zip 을 설치해야한다. ㅎㅎ,
091213 추가: RMagick-2.9.0-ImageMagick-6.4.8-6-Q8.zip 도 동작하는 것 확인)
nokogiri 1.4.0 (이넘은 구글링 조금만하면 문제없다.)
그리고, 테스트한 윈도우는
윈도우즈 XP SP2
비스타 Home Premium K SP1
두개다.
P.S. 사실 이 문제는 몇달전에 구글링할 때 조금만 더 정성껏 들여다봤더라면 일찌감치 해결했을 수도 있는 문제였다. 참고 : http://www.ruby-forum.com/topic/171574
P.S. 넷빈즈에서는 웹브릭이 기본이고, 이클립스(aptana)에서는 몽그렐이 기본인데, 웹브릭으로 해야 문제없이 돈다. 몽그렐도 돌긴도는데..