Ruby based Project Control application?


#1

I am looking for an open-source, web-based, project control,
bug-tracking, user help-desk type application to assist in an internal
transition to a ruby/rails application currently under development. I
would prefer to use a ruby based product if one exists. We use
Subversion 1.3.0 as our VCS if that matters.

Do any of you have any recommendations?

Regards,
Jim


#2

I havent used it yet, but you can check out: http://collaboa.org/


#3

Scott wrote:

I havent used it yet, but you can check out: http://collaboa.org/

I cannot get collaboa to install. I am using subversion 1.3.0 and
swig-1.3.25-1 but get the following when I run rake:

$ RAILS_ENV=“production” rake db_schema_import --trace
(in /home/byrnejb/software/collaboa-0.5.6)
** Invoke db_schema_import (first_time)
** Invoke environment (first_time)
** Execute environment
rake aborted!
no such file to load – svn/core
/usr/lib/site_ruby/1.8/rubygems/custom_require.rb:21:in require__' /usr/lib/site_ruby/1.8/rubygems/custom_require.rb:21:inrequire’
/usr/lib/ruby/gems/1.8/gems/activesupport-1.2.5/lib/active_support/dependencies.rb:214:in
require' /home/byrnejb/software/collaboa-0.5.6//lib/actionsubversion/lib/action_subversion.rb:4 /usr/lib/site_ruby/1.8/rubygems/custom_require.rb:21:inrequire’
/usr/lib/ruby/gems/1.8/gems/activesupport-1.2.5/lib/active_support/dependencies.rb:214:in
require' /home/byrnejb/software/collaboa-0.5.6/config/environment.rb:73 /usr/lib/site_ruby/1.8/rubygems/custom_require.rb:21:inrequire’
/usr/lib/ruby/gems/1.8/gems/activesupport-1.2.5/lib/active_support/dependencies.rb:214:in
require' /usr/lib/ruby/gems/1.8/gems/rails-1.0.0/lib/tasks/misc.rake:9 /usr/lib/ruby/gems/1.8/gems/rake-0.7.0/lib/rake.rb:232:inexecute’
/usr/lib/ruby/gems/1.8/gems/rake-0.7.0/lib/rake.rb:232:in execute' /usr/lib/ruby/gems/1.8/gems/rake-0.7.0/lib/rake.rb:202:ininvoke’
/usr/lib/ruby/1.8/thread.rb:135:in synchronize' /usr/lib/ruby/gems/1.8/gems/rake-0.7.0/lib/rake.rb:195:ininvoke’
/usr/lib/ruby/gems/1.8/gems/rake-0.7.0/lib/rake.rb:209:in
invoke_prerequisites' /usr/lib/ruby/gems/1.8/gems/rake-0.7.0/lib/rake.rb:844:ineach’
/usr/lib/ruby/gems/1.8/gems/rake-0.7.0/lib/rake.rb:208:in
invoke_prerequisites' /usr/lib/ruby/gems/1.8/gems/rake-0.7.0/lib/rake.rb:201:ininvoke’
/usr/lib/ruby/1.8/thread.rb:135:in synchronize' /usr/lib/ruby/gems/1.8/gems/rake-0.7.0/lib/rake.rb:195:ininvoke’
/usr/lib/ruby/gems/1.8/gems/rake-0.7.0/lib/rake.rb:1719:in run' /usr/lib/ruby/gems/1.8/gems/rake-0.7.0/lib/rake.rb:1719:inrun’
/usr/lib/ruby/gems/1.8/gems/rake-0.7.0/bin/rake:7
/usr/bin/rake:18


#4

Yea, I’ve never installed it personally, but I know it works, a friend
of mine got it workin on OSX with a little fiddlin. You may want to
check out
http://jchris.mfdz.com/articles/2006/01/18/how-to-install-collaboa-on-debian
for some tips. Hope that helps.


#5

Scott wrote:

Yea, I’ve never installed it personally, but I know it works, a friend
of mine got it workin on OSX with a little fiddlin. You may want to
check out
http://jchris.mfdz.com/articles/2006/01/18/how-to-install-collaboa-on-debian
for some tips. Hope that helps.

Thanks. The collaboa documentation is terse and it depends upon a lot
of assumptions consequential to being familiar with the product.
Nonetheless, I now have it installed and working but, at collaboa’s
present release (0.5.6) level, it does not support multiple projects
within subversion. As the trunk is presently described as “unstable” I
may have to wait a bit before giving it a test drive.

The synopsis is:

  1. Make sure that ruby-devel.rpm is installed for your version of ruby
    (or that you built ruby from source).

  2. Build and install subversion 1.3.0 (collaboa 0.5.6 does not work with
    earlier versions of subversion) from the tar ball at
    http://subversion.tigris.org/ and then make and install the svn ruby
    bindings for swig (version >= swig-1.2.25 must be installed). This is
    covered in the collaboa INSTALL file. It also presumes that you have
    all the necessary tools installed (gcc etc.).

  3. Next configure the config/database.yml file for your particular DBMS.
    I use postgreSQL, collaboa is pre-configured to use MySQL. That means
    for me that I have to drop the host: parameter from config/database.yml
    and specify adapter: postgresql.

  4. Next, at least for postgresql, one must create the target database
    and user. The need for this step is not clear from the INSTALL file (I
    presume that it is covered under the term “configuration details”) and
    may or may not apply for MySQL as I have no inclination to test this
    configuration. As the collaboa install process otherwise creates and
    populates the necessary schema the requirement is nonetheless somewhat
    obscured.

Following the database creation one can follow the rest of the steps in
the INSTALL file and things should work fine. Currently this means that
one is limited to one project per svn repository but multiple project
support is promised.

Regards,
Jim