Development:Setup:OSX: Difference between revisions

From Expertiza_Wiki
Jump to navigation Jump to search
Line 29: Line 29:
==Install Ruby v. 1.8.7==
==Install Ruby v. 1.8.7==
https://github.com/sstephenson/ruby-build/wiki#installing-187-on-os-x-108-mountain-lion
https://github.com/sstephenson/ruby-build/wiki#installing-187-on-os-x-108-mountain-lion
==Create Expertiza Gemset (optional)==
<pre style="white-space:normal;">rvm use 1.8.7</pre>
<pre style="white-space:normal;">rvm gemset create expertiza</pre>
<pre style="white-space:normal;">rvm use 1.8.7@expertiza</pre>
====Create a .rvmrc File (optional)====
<pre style="white-space:normal;">echo 'rvm use 1.8.7@expertiza' > .rvmrc</pre>


==Install Native Expertiza Dependencies==
==Install Native Expertiza Dependencies==

Revision as of 14:51, 21 April 2013

Prerequisites

  • You must have shell access
  • You must have root access (via sudo), or the required software must already be installed

Install Git

Git for OS X

Get Expertiza

Expertiza Repository URLs

Default

git clone <remote>
git clone git@github.com:expertiza/expertiza.git

Options

git clone -b <branch> <remote>
git clone -b production git@github.com:expertiza/expertiza.git

Install Homebrew

http://mxcl.github.io/homebrew

Install RBENV

$ brew update
$ brew install rbenv
$ brew install ruby-build

Install Ruby v. 1.8.7

https://github.com/sstephenson/ruby-build/wiki#installing-187-on-os-x-108-mountain-lion

Install Native Expertiza Dependencies

Dependencies are for the gems raspell, rjb, nokogiri, and mysql.

sudo yum install aspell-devel java-devel gcc ruby-devel libxml2 libxml2-devel libxslt libxslt-devel mysql-devel mysql-server graphviz

Install Bundled Gems

Set JAVA_HOME for the rjb gem:

export JAVA_HOME=/etc/alternatives/java_sdk
bundle install

Set Up the Database

Enable and Start the MySql Daemon

sudo service mysqld enable
sudo service mysqld start

Set the MySql Root Password

mysqladmin -u root password

Log in to MySql

mysql -uroot -p

The following commands are executed inside mysql

Create the Expertiza User

create user expertiza@localhost;

Create the Databases

create database pg_development;
create database pg_test;

Grant Privileges to the Expertiza User

grant all on pg_development.* to expertiza@localhost;
grant all on pg_test.* to expertiza@localhost;

Build the Expertiza Database

rake db:migrate
rake db:test:prepare

Import Production Data (Optional)

This step requires that you have your ssh private/public key pairs loaded in the production server under the rails user.
How to Add SSH Keys to the Expertiza Production Server
You must run the following command from your local Expertiza project directory.

cap load_production_data