Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 27 Feb 2018 10:06:51 -0600
From:      Valeri Galtsev <galtsev@kicp.uchicago.edu>
To:        FreeBSD Mailing List <freebsd-questions@freebsd.org>
Subject:   How do you maintain ruby based stuff
Message-ID:  <739579f0-fe3a-c5c6-fd4b-ae69a8126a1a@kicp.uchicago.edu>

next in thread | raw e-mail | index | archive | help
Dear Experts,

In another thread one attractive solution was recommended to me 
(redmine) with the comment: yes, it is based on ruby, still... And when 
I was setting it up I fully understood the comment. Now I have more 
general question (just to make fundamental decision for myself for a 
future, which will allow me not to waste my time and not even consider 
things that one can not maintain because they are based on...).

So, in general, does anyone maintain any solution, service, software 
suite based on ruby? If yes, how do you do that? Do you set it up once, 
freeze it, and keep it without updating? Or it is updated together with 
everything else (which may be just dedicated jail)?


One thing I observe all the time about ruby: its major version changes 
as frequently as twice a year. Older versions are finally obsoleted. 
What happens to the stuff that is based on ruby? In my particular case I 
was installing redmine + apache + passenger. Apache module is provided 
by one of ruby packages via symlink, which points into wrong place, but 
even if it was correct apache configuration imminently contains paths 
with major plus minor ruby versions. This will mean that routine update 
bringing upgraded versions of ruby and friends will break things, this 
fixing "enterprise level" solution broken by update sound like routine 
future.

So, I'm at loss, any advise will help. How does one maintain things 
based on ruby?

<OT>
In the past when helping my users who are scientists and use python for 
variety of things, when some python modules were breaking on them, I was 
telling "python is a sneaky snake": compatibility of modules grossly 
depends on versions... Yet, I can point to the greatest example based on 
python: mailman. I use mailman since forever, and never ever I had any 
issue with it. This is the great example of how software should be 
written. In the past I was staying away from ruby for some reason, but 
now after having to touch it a bit I realize how much I love python - 
compared to my ruby experience that is.
</OT>

Thanks in advance for all your insights!

Valeri

++++++++++++++++++++++++++++++++++++++++
Valeri Galtsev
Sr System Administrator
Department of Astronomy and Astrophysics
Kavli Institute for Cosmological Physics
University of Chicago
Phone: 773-702-4247
++++++++++++++++++++++++++++++++++++++++



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?739579f0-fe3a-c5c6-fd4b-ae69a8126a1a>