Skip to content
bsag edited this page Jul 16, 2011 · 2 revisions

Linux Debian

General Debian GNU/Linux installation

A detailed howto written by c00i90wn can be found at c00i90wn’s homepage here there explains how to install it on Debian or Ubuntu.

(These instructions were written by Thomas Themel)

Installing tracks on Debian is a bit more complicated than it should be, mainly because Debian splits ruby into a multitude of packages, while authors of ruby packages seemingly tend to assume that they are all installed.

Installing Tracks requires Ruby on Rails, which in turn requires RubyGems.

To install RubyGems, you need to install the following Debian packages:

  • ruby1.8
  • libzlib-ruby
  • libyaml-ruby

When these and their dependencies are set up, it should be possible to install !RubyGems:

sokrates:/home/themel/ruby/rubygems-0.8.4# ruby setup.rb all ---> bin [...] Successfully built RubyGem Name: sources Version: 0.0.1 File: sources-0.0.1.gem sokrates:/home/themel/ruby/rubygems-0.8.4#

For installation of the rails GEM, more Debian packages are required:

  • libdrb-ruby
  • liberb-ruby
  • rdoc

RubyGems can then install Ruby on Rails:

sokrates:/home/themel/ruby/rubygems-0.8.4# gem install rails Attempting local installation of 'rails' Local gem file not found: rails*.gem Attempting remote installation of 'rails' Updating Gem source index for: http://gems.rubyforge.org Install required dependency rake? [Yn] y Install required dependency activerecord? [Yn] Install required dependency actionpack? [Yn] Install required dependency actionmailer? [Yn] Successfully installed rails, version 0.9.5 Installing RDoc documentation for rails-0.9.5... WARNING: Generating RDoc on .gem that may not have RDoc.

lib/rails_generator.rb:34:46: Skipping require of dynamic string: “#{path}/#{name}_generator.rb”
Installing RDoc documentation for rake-0.4.15…
Installing RDoc documentation for activerecord-1.6.0…
Installing RDoc documentation for actionpack-1.4.0…

lib/action_controller/scaffolding.rb:87:37: Skipping require of dynamic string: “#{model_id.id2name}”
Installing RDoc documentation for actionmailer-0.6.1…
sokrates:/home/themel/ruby/rubygems-0.8.4#

To run tracks, we need another Debian package:

  • libwebrick-ruby

The final issue that I ran into is that the ruby MySQL client seems to expect the MySQL server socket in its default location in /tmp when the specified database host is localhost. Debian doesn’t place the server socket in /tmp/mysql.socket, but rather in /var/run/mysqld/mysqld.socket. This causes the error

No such file or directory - /tmp/mysql.sock

when starting tracks. To fix this, add a socket line to the appropriate environments in your config/database.yml:

development: adapter: mysql database: tracks host: localhost username: root password: socket: /var/run/mysqld/mysqld.sock

Happy GTDing!

Thomas Themel

Radagast has also had some success with Debian and Tracks, and posts detailed instructions here.

Ubuntu Dapper Drake

There are some very clear and straightforward instructions for Ubuntu Dapper Drake here.

Ubuntu 6.10 (Edgy Eft) Installation

Here are some clear instructions for getting rails and Edgy to play well together.

Debian Subdirectory Installation

Install notes for Debian Lenny, including specific details and patches required for installing in a subdirectory here

Clone this wiki locally