https://github.com/geminabox/geminabox
geminabox는 사내(inhouse)에서 custom plugin을 설치하는데 도움을 준다.
설치(최신 geminabox는 루비 2.2.2가 필요하다)
$ sudo gem install geminabox
config.ru 파일을 생성한다. 데이터 저장위치도 잘 선택한다.
require "rubygems"
require "geminabox"
Geminabox.data = "/home/www/geminabox/gems"
run Geminabox::Server
geminabox 데몬을 시작하는 스크립트이다. rackup을 사용한다. -p는 포트이고, -E는 개발환경을 의미한다. -E production을 주지 않으면 로컬에서만 확인할 수 있다. -D는 데몬으로 동작하도록 알린다.
rackup -p 3000 -E production -D
데몬을 중지하려면 다음을 실행한다.
PID=`ps -ef | grep 'rackup' | grep -v grep | awk '{print $2}'`
if [ -z $PID ]; then
echo "no process"
else
kill -9 $PID
echo "killed .. done"
fi
'Ruby' 카테고리의 다른 글
gem 설치 디버깅하기 (0) | 2017.10.20 |
---|---|
ruby zookeeper (0) | 2017.02.07 |
[ruby] http call 예시 (0) | 2017.01.06 |
[capistrano] 다른 task 호출하기 (0) | 2016.12.07 |
ruby on rails 애플리케이션 실행하기 (0) | 2016.10.12 |