Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

The need for a build environment itself limits Ruby deployment to developers. This becomes a real problem for end user apps and expecting end users to compile is perhaps expecting too much. And now you need a build environment in deployment.

And with this comes potential dependency hell, an app like Discourse pulls in over 140 dependencies. This means either you are a Ruby developer who can debug compile or version conflict issues quickly or have a lot of time to go down various rabbit holes.

Many casually suggest Docker but this simply doubles complexity as now not only does the end user need to know Ruby but also Docker. This means understanding networking, port forwarding, volumes, state separation and single process environments just for starters before we even get to the app.

For in house apps none of these are deal breakers but one wishes language developers thought more seriously about the deployment story.



Docker is the answer. Hire a separate production engineer to handle docker if your devs are not interested in ops.


A tremendous amount of apps still go the Heroku deployment route, where deployment is a git push.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: