-
ruby sinatra development, production, test 모드 구분Ruby 2014. 3. 10. 00:02
sinatra에서는 development, production, test 3가지 형태로 구분해서 app을 실행할 수 있음.
실행할때 명시할수도 있고 소스에 명시할수도 있음.
소스에서 명시한 내용이 실행할때 명시한 것 보다 우선함.
즉, ruby app.rb -e test 라고 실행하더라도, 소스에 development라고 되어 있으면 development 모드로 실행됨.
ruby 소스 “app.rb"
require 'sinatra' require 'sinatra/reloader' configure do set :binding, '0.0.0.0' #set :environment, :development #직접 파일에서 구분가능함. end get '/' do res = 'Hello sinatra....' res = 'This is development' if settings.development? res = 'This is production' if settings.production? res = 'This is test' if settings.test? res end
모드별 실행방법ruby app.rb -e test ruby app.rb -e development ruby app.rb -e production
실행후 http://127.0.0.1:4567/ 을 통해서 확인.'Ruby' 카테고리의 다른 글
rvm(Ruby Version Manager) 설치 및 사용 (0) 2014.08.18 nginx + passenger 설치하기 (0) 2014.03.04 사용자 Gem 만들어서 rubygems.org에 올리기 (0) 2014.02.26 ubuntu 12.04에 rbenv & bundler 설치 (0) 2014.02.25 댓글