Hello Duncan,

> Depends on what your goal is and what your view on those
> dependencies are.
> If you want to get it into the distro, that is probably the right
> strategy, but it will bring lot of maintenance with it, as people
> will update gems and break your package.

My goal is to get it into the distro, to make it as easy as possible
for others to install. Inspired by
https://ourobengr.com/2013/10/tied-to-the-rails/ I made a patch to use
the gem and require functions directly instead of using Bundler. I do
know what you mean about updated gems breaking things however. I
recently discovered that the versions of Reform and Reform::Rails I
had packaged were too new and caused subtle problems.

On the other hand, if I followed exactly what was in the Gemfile.lock,
I would (still!) be missing the nice fix for a race condition that was
added in delayed_cron_job 0.7.3. The Reform libraries also happen to
be ones for which OpenProject loads overrides in config/initializers.
If I keep to a single major version number (i.e. major.minor.bugfix)
for all the "normal" libraries that aren't special cases like Reform,
would you say that's a happy medium in terms of stability? Basically
I've been putting something like "~> 2.5" instead of "~> 2.5.0" in my
calls to the gem function.

> If your goal is just to run it on a openSUSE system, you may also
> look into the bundle_gems service
> (https://github.com/openSUSE/obs-service-bundle_gems), which would
> put all the dependencies inside the rpm of your Rails application.
>
> You can see software.opensuse.org spec file and _service to learn
> how it is used:
> https://build.opensuse.org/package/show/openSUSE:infrastructure:software.opensuse.org/software_opensuse_org

Thanks for the pointer! Even if I'm not using Bundler, that specfile
answers a few questions I had about best practices, like how to
package the Apache vhost template.

Any input on the Node dependencies dilemma I mentioned? Is it OK to
use a "dependency pack" for that?

Matthew
-- 
To unsubscribe, e-mail: opensuse-ruby+unsubscr...@opensuse.org
To contact the owner, e-mail: opensuse-ruby+ow...@opensuse.org

Reply via email to