Installing the Tapestry application » History » Revision 13
Revision 12 (Ward Vandewege, 06/16/2011 07:40 PM) → Revision 13/47 (Tom Clegg, 06/17/2011 02:11 PM)
h1. Installing the mypg platform
Install ruby .deb from http://www.rubyenterpriseedition.com/download.html
sudo gem install rails
sudo gem install passenger
sudo /usr/local/bin/passenger-install-apache2-module
Add stuff (as provided by passenger-install) to your conf.d/passenger.conf
<pre>
LoadModule passenger_module /usr/local/lib/ruby/gems/1.8/gems/passenger-3.0.7/ext/apache2/mod_passenger.so
PassengerRoot /usr/local/lib/ruby/gems/1.8/gems/passenger-3.0.7
PassengerRuby /usr/local/bin/ruby
RackEnv "development"
</pre>
Check out git repo from git@git.clinicalfuture.com:pgp-enroll.git to somewhere -- say, /var/www/my.example.freelogy.org
Then execute:
sudo bundle install
If that fails, you might need to fix some dependencies like these ones, then repeat bundle install:
sudo apt-get install libxml2-dev libxslt-dev
Point a virtualhost to the @public@ dir in your git repo
<pre>
<VirtualHost *:80>
ServerName my.example.freelogy.org
DocumentRoot /var/www/my.example.freelogy.org/public
<Directory /var/www/my.example.freelogy.org/public>
AllowOverride all
Options -MultiViews
</Directory>
</VirtualHost>
</pre>
Copy @config/database.example@ to @config/database.yml@ and edit to suit. Make sure to select mysql as the database server.
sudo rake db:setup
rake db:schema:load
After you do a git pull, you'll probably want to do
rake db:migrate
to bring your database up to the latest release.
If the Gemfile has changed, you will also have to run
sudo bundle install