#OSEM The Open Source Event Manager. An event management tool tailored to Free and Open Source Software conferences.
##Local Installation
- Install Ruby v. 1.9.3, guide at https://gist.github.com/AstonJ/2896818 for CentOS. Debian has Ruby v. 1.9.3 packaged into the Testing suite already.
- Install Apache + mod_passenger, an handy guide is available at: http://nathanhoad.net/how-to-ruby-on-rails-ubuntu-apache-with-passenger
- Clone the git repository to the directory you want Apache to serve the content from.
git clone https://github.com/openSUSE/osem.git
- Install all the ruby gems.
bundle install
- Install ImageMagick
- Fedora/CentOS:
yum install ImageMagick
- Ubuntu/Debian:
apt-get install imagemagick
- Copy the sample configuration files
cp config/config.yml.example config/config.yml
cp config/database.yml.example config/database.yml
- Setup directories and permissions:
mkdir storage cache system
- Fedora/CentOS
chown apache storage cache system
- Debian/Ubuntu
chown www-data storage cache system
- Setup the database
bundle exec rake db:setup
bundle exec rake db:migrate
bundle exec rake db:seed
- Create a new Apache vhost that should look like this:
<VirtualHost *:80>
ServerName osem.example.org
DocumentRoot /srv/http/osem.example.org/public
RailsEnv development
<Directory /srv/http/osem.example.org/public>
# This relaxes Apache security settings.
AllowOverride all
# MultiViews must be turned off.
Options -MultiViews
</Directory>
</VirtualHost>
-
Connect to osem.example.org and register your first user. Make also sure that Postfix is installed and configured on the system for the confirmation mail to pass through.
-
To make the first registered user an admin:
rails console
User.all
me = User.find('1')
me.role_ids=[3]
If you have problems with rails console, try this in the Gemfile:
- gem uninstall rb-readline
- gem 'rb-readline', '~>0.4.2'
If you have problems with jquery-ui, try this in the Gemfile:
- gem "jquery-rails", "~> 2.3.0"
Or make the needed change as explained at http://stackoverflow.com/questions/17830313/couldnt-find-file-jquery-ui.