Deploying on OpenShift - Ramaze/ramaze GitHub Wiki
- Create an account with Openshift.
- Install rhc gem using the following command.
sudo gem install rhc
- Complete rhc setup using the OpenShift's get-started page.
- Log into your OpenShift account and create an application using the web interface.
- This will create a git repo on openshift.
- Once application creation is completed a git repo link is provided.
- Clone the repo to your local workstation using link provided. Url looks something like this.
ssh://54038126c5ca47f5aa549052cc11cd8d@${app-name}-${namespace}.rhcloud.com/~/git/${app-name}.git/
- Let's say you have cloned it to
$HOME/projects/app
$ cd app
$ mv config.ru config.ru.orig
$ cd ..
$ ramaze create app
$ cp $HOME/app/* $HOME/projects/app/
$ cd $HOME/projects/app
- Openshift uses bundler to manage dependencies. Install bundler using
$ sudo gem install bundler
- Create a Gemfile and Gemfile.lock
- Add the following entries to Gemfile
gem 'ramaze', '2012.04.14'
gem 'sequel', '3.40.0'
gem 'pg', '0.14.1'
- Run
bundle install
. This will update Gemfile.lock file with dependencies.
- Add all the files to git, commit and push.
- What's great about Openshift is for every push, it stops the server, builds, redepoys application and starts the server.
- Now go to the application link provided on your application creation page, you should see the Welcome to Ramaze Page.