The Altruist
The Altruist’s position presents him with opportunities not normally present. He shares the benefits, so that the lives of those whom he protects will be enriched.
RailsCollab is an open-source project management application inspired by Basecamp. Of the available OSS apps it looked to be the most mature, but it has some hurdles to overcome if you want to install it. After the jump I'll go through each of the items I encountered during the install and what had to happen to put the issues to bed.
In some situations when using ActiveRecord, you might encounter an error like the following:
/usr/lib/ruby/gems/1.8/gems/activesupport-2.3.8/lib/active_support/dependencies.rb:443:in `load_missing_constant': uninitialized constant FileUtils (NameError) from /usr/lib/ruby/gems/1.8/gems/activesupport-2.3.8/lib/active_support/dependencies.rb:80:in `const_missing' from /usr/lib/ruby/gems/1.8/gems/activesupport-2.3.8/lib/active_support/dependencies.rb:92:in `const_missing' from /root/bin/aws_postgres_s3_utility.rb:47:in `archive_file' from /root/bin/aws_postgres_s3_utility.rb:76
The problem is caused by the BufferedLogger not requiring 'fileutils' before calling a method within the FileUtils module. While the fix for this should be within active_support, you can solve it by requiring the library within your own script:
require 'fileutils'
This will load the FileUtils module, so that when active_support calls it, it will exist.