옛글/Ruby on the Rails

    RVM to Rbenv

    # Remove RVMrvm implode # Ensure your homebrew is working properly and up to datebrew doctorbrew update ## Install ###################################################################brew install rbenvbrew install ruby-build ## Config #################################################################### # Global git ignoregit config --global core.excludesfile ~/.gitignoreprintf "vendor/bundle\n.DS..

    Heroku deploy 시 Push rejected, no Cedar-supported app detected

    Push rejected, no Cedar-supported app detected에러가 나는 경우 heroku의 master브런치에 올리는 도중에 해당 웹앱을 찾을 수 없다는 에러가 종종나온다. 이런 경우에는 git subtree push --prefix [웹앱의 폴더] heroku master 를 통해 푸쉬를 하게 되면, 정상적으로 push가 된다.

    Ruby on rails Heroku 배포하기

    원문 : http://rorlab.gitbooks.io/railsguidebook/content/appendices/heroku.htmlHeroku(허로쿠)에 배포하기공식웹사이트 : https://www.heroku.com허로쿠 서비스를 이용하면 Capistrano를 사용하지 않코도 레일스 프로젝트를 손쉽게 배포할 수 있다. 헤로쿠 서비스는 개발자가 프로젝트 개발에만 집중할 수 있도록 해 준다. 배포 부분은 허로쿠 서비스가 알아서 대신해 준다.허로쿠 준비부터 배포까지허로쿠 공식웹사이트를 방문하여 회원가입한다.본인 계정의 Dashboard의 하단에 있는 Create a new app 버튼을 클릭하여 새로운 어플리케이션을 생성한다.App 이름은 본인이 원하는 것으로 해도 무방하다.로컬머신의 커맨드라인 쉘에서..

    ruby on rails Reference

    Ruby on rails 가이드 http://guides.rubyonrails.org/http://rubykr.github.io/rails_guides/ (한국판)http://rorlab.gitbooks.io/railsguidebook/content/contents/pro_env.html (초보자를 위한 레일즈 가이드 - 서버 배포)http://azure.microsoft.com/ko-kr/documentation/articles/virtual-machines-ruby-deploy-capistrano-host-nginx-unicorn (Ubuntu 가상서버 Rails nginx이용해서 배포하기) - gem 리스트 Bcrypt (로그인/ password hash 관련 튜토리얼)https://gist.git..

    ruby on rails Parse JSON and Check has key

    ruby on rails에서 post(혹은 put, delete)를 통해 들어온 JSON Body를 파싱하고 사용하기 위해서는 JSON 클래스를 이용한다. def testpost_data = request.body.read; #read body json_body = JSON.parse(post_data); #parse body to json is_has_a_key = json_body.has_key?('a"); #check exist key 'a' in json render text: is_has_a_key;end JSON.parse를 통해 body를 JSON 형식으로 파싱 및 has_key함수를 통해 키 존재 여부를 체크한다.

    ruby on rails 로컬에서 서버 돌릴 때 외부포트 허용하기

    Usage: rails server [mongrel, thin, etc] [options] -p, --port=port Runs Rails on the specified port. Default: 3000 -b, --binding=ip Binds Rails to the specified ip. Default: 0.0.0.0 기존 rails s 를 호출 시 localhost:3000으로 잡히나, 같은 AP내에서 외부기기의 접속을 허용할 때에는, 두번째 옵션인 binding을 사용해, rails server -b 10.0.1.37 로 서버를 가동시킨다. rails server -b 0.0.0.0 으로 할 경우 본인의 컴퓨터에서는 localhost:3000으로 접속가능, 같은 AP에 물려있다면 컴퓨터가 할당 ..

    Rails 에 Bootstrap 을 적용해서 화사하게 만들어보기

    Bootstrap 은 화사한 UI를 바로 만들어주는 똑똑한 Rails Gem 중 하나 입니다. (Twitter-Bootstrap은 Twitter와 같은 UX를 바로 꾸며줍니다!) * 관련 Reference : - Twitter-Bootstrap github : https://github.com/seyhunak/twitter-bootstrap-rails - Bootstrap Guide : http://twitter.github.io/bootstrap/index.html Rails Project를 만드셨다면,Project내에 Gemfile의 asset 부분안에 아래와 같은 젬들을 추가합니다. gem "therubyracer" gem "less-rails" #Sprockets (what Rails 3.1 us..

    Rails 환경설정 및 실제로 프로젝트를 만들어보기!

    Rails에 SQLite3를 설치하는 방법은, $gem install sqlite3-ruby 로 가능합니다. 저번 포스팅에 개발환경을 구성하였는데, 레일즈는 대부분 콘솔(명령행)으로 실행이 됩니다. 또 하나 의문이 생기는 점은 자바나 C#등 다양한 언어들이 통합 툴 (IDE)를 제공하지만 루비나 레일즈는 통합환경 툴이 없습니다. 인텔리센스나 기타 여러 도움을 받는 점은 어렵지만 표현력이 충분하기 때문에 별다른 툴을 사용하지 않습니다. 주변에서 루비쪽 공부를 하시는 분들이 많이 사용하는 'Sublime Text 2' 다운로드 링크는 첨부합니다.(http://www.sublimetext.com/2) Rails에는 여러 Database의 사용이 가능합니다만, 스터디는 Sqlite3 위주로 포스팅해나갈 예정입니..