'gem'에 해당하는 글 2건

얼마전에 Ruby on Rails를 2.2.2하였었는데, 오늘 또 2.3.2버전으로 update하였다.
이전에도 2.3버전이 곧 나올거라는 것은 알고 있었고, RubyOnRails사이트에서 보여지는 개발문서들은 2.3 버전을 기준으로 외부로 공개되었었다.(2.3버전을 기준으로 쓰여졌다는 말임)

Rails 2.2.2를 2.3.2 버전으로 업그레이드 하는 것은 아주쉽다. 이미 여러차례 gem을 이용하여 플러그인들과 Library들을 설치해본 경험이 있기때문이고, 쉬운 사용법 때문이다.

내가 작년에 진행했던 프로젝트는 나른대로 처움에 잡았던 컨셉과 기능들이 잘 설계되었다고 생각하였다.
하지만 개발자들의 빠르게 효율적으로 만들어주고, 좀 더 쉽게 개발할 수 있도록 도와주려 했넌 나의 생각은 여지없이 무너지고, 결국 EJB에 버금가는 또 하나의 무거운 괴물을 만든것이 아닌가라는 생각이 자주든다.

개발과 테스트 그리고 배포시의 패키지 또는 개발된 리소스를 이용하는 방법은 달라야한다.
Rails에서 배포는 gem을 이용하는데, 개인적으로는 간단하고 단순한것이 마음에 든다.

기본적으로 Gem을 이용하기 때문에 최신 버전을 받는것은 간략하게 "gem install rails" 라고 Command창에서 실행하기만 하면 된다.
이를 실행하기 전에 현재 설치 되어 있는 Rails 버전을 아래과 같이 확인할 수 있다. 
명령창에 "rails -v" 라고 입력하고 실행하면 된다.
  

현재 설치 되어 있는 Rails의 버전은 2.2.2 이다. 이제 새로 배포되기 시작한 Rails 2.3.2를 설치할 텐데, 위에서 한번 언급했던 "gem install rails"라고 실행을 하거나 "gem install rails -y"을  주고 실행을 시키면 된다. 이때 사용하는 "-y" 옵션은 설치에 필요한 패키지들에 대한 dependency가 있는 모듈 역시 자동으로 설치하도록 도와준다.
여기서는 위의 그래에서 처럼 "-y" 옵션을 사용하여 "gem install -y"를 명령행에서 실행시켰다. (아래 그림 참조)


설치 명령에 따라서, 업그레이드에 필요한 Rails의 필수 6개의 피키지들이 위와 같이 설치가 되고 있다. 먼저 기본 6개의 패키지들이 설치가 되고, 이어서 필요한 문서들이 함께 설치가 되고 있는 중이다.

Rails와 문서들의 설치가 완료되면, 아래와 같이 Rails의 버전을 확인해서 설치가 정상적으로 완되되었는지 다시 한번 확인하면 설치는 마무리 된다.



WRITTEN BY
행복상자
행복한 마음으로 매일을 살고 싶은 개발자 입니다.

트랙백  0 , 댓글  6개가 달렸습니다.
  1. 지나가다 궁금한 점이 있어서 질문 좀 드립니다. 저 같은 경우는 radrails에서 rails v2.2.2를 사용하다가 이번에 netbeans로 IDE를 갈아타면서 그안에 빌트인 되어있는 jruby에 rails v2.3.2로 업데이트 하여 프로젝트 새로 생성하려고 하고 있는데요. mysql과 연동하고 migrate를 수행하면 에러가 발생하더군요. 다른 곳이라 에러 메세지를 적을 순 없지만..ㅎㅎ 혹시 2.3.2로 갈아타시고 다른 문제 없으셨는지 궁금해서요..ㅎㅎㅎ그럼 수고하세요
  2. 우연히 또 들렀네요.
    전에 제가 물어본 것에 대한 해결책이 있어서..

    음..결론적으로
    Netbean 자체가 문제였던 거 같네요..ㅎㅎ
    결국 마일스톤 6.7을 설치하고 동작시켰더니 데이터베이스는 잘 동작하더군요..ㅎㅎㅎ
    언제 시간나실때 한번 써보시길.
    그럼 즐거운 주말되세요^^
  3. 저는 RedRails를 주로 사용하는데, 별 문제 없었습니다.
    JRuby를 사용하신다니, 부럽네요. 제가 하는 프로젝트가 주로 Java여서, JRuby도 관심이 많은데, 아직 사용해보지는 못했습니다.
    최근에, Google에서 Google App Engine에서 사용가능한 언어로 Python에 이어 Java를 선택했고, 이 때문에 JRuby와 Groove를 이용한 개발이 가능하다고 발표해서, 더 더욱 관심이 생기네요.

    별 도움이 안되어서 어쩌지요 ^^;;
    즐거운 프로그래밍 하시는 주말 되시길...
    찾아 주어서 고맙습니다.
  4. 다행입니다. 문제가 잘 해결되었다니...
    나중에 기회가 되면 한번 써볼께요.

    익숙한 툴은 바꾸기가 쉽지 않지만,기회가 되면 꼭 써볼께요.
  5. gem install rails -y 해서 실행하니
    INFO .....
    Bulk updating Gem source index for : http:..gems.rubyforge.org라는 부분 이 나오고 아무리 기다려도 넘어가지가 않아요..ㅠㅠ 왜 이렇죠??
  6. 지금도 안되는지 궁금하군요.
    정확하게는 기억이 안나는데, 저도 비슷한 경험이 있었는데,
    네트워크 문제였습니다. 안되다가 갑자기 잘 되더군요.
    만약 지금도 안되시면, gem을 새버전으로 설치하시고, 실행해 보시기 바랍니다.
    명령은 gem update --system 입니자.
secret
오래 간만에 Ruby On Rails에 관한 이야기를 한다.
내가 좋아하는 Framwork이고, 앞으로의 발정 가능성에 대해서도 항상 눈여겨 보는 Framework이다.
한 동안 회사일로 바빠서, 그 동안 약간의 기술적인 관심만을 남겨두고 있다고, 이제 조금 여유가 생겨서 다시 들여다 보게 되었다.

내 노트북에 설치되어 있는 Rails의 버전은 1.2.6 였는데, 이를 먼저 Upgrade 하기로 하였다.

Rails의 새버전의 설치는 "gem instll rails"라고 도스창에서 실행하면 자동으로 인터넷에서 다운받아 설치하게 된다. 
아래는 이를 실행한 결과이다. 여기서는 rails를 설치할 때 dependency에 대해서는 사용자의 확인을 받도록 별도의 옵션을 명령행에 추가하지 않했다.


만약, 사용자의 확인 없이 rails 설치를 위해서 필요한 패키지들을 모두 설치하려면 아래와 같이 명령창에 넣어서 실행하면 된다. (y옵션을 주면 --dependencies 옵션을 준것과 동일하게 동장한다.)
gem instll rails -y
설치가 마쳐졌으면 아래와 같이 Rails의 버전을 확인할 수 있다.



이제 Rails의 업데이트를 끝 마쳤다. 이번에는 Ruby의 패키지와 컴포넌트를 Update해주는 gem을 업데이트 하겠다. 이는 자신을 업그레이드 해야 하므로 install명령으로는 동작하지 않는다.

아래와 같이 도스창에 명령를 실행시키면 된다.
 gem update --system


이역시 무척 간단하게 실행될 것이다.

마지막으로 embedded DBMS인 sqlite를 지원하기 위해서, 이에 관련된 모듈을 업데이트 하려고 한다.
아래과 같이 실행하면 된다.
gem install sqlite-ruby

 
gem이 이전 버전과 다른 점은 다른 OS의 버전이 있을 때 사용자가 수동으로 이를 확인하고 설치하였었는데, 이 부분이 자동화 된점이 이전 버전과 비교해서 편리해 졌다.

 

WRITTEN BY
행복상자
행복한 마음으로 매일을 살고 싶은 개발자 입니다.

트랙백  0 , 댓글  0개가 달렸습니다.
secret