这是我想象的开发和部署过程:
我偶然发现了https://github.com/ot/bpt,可以用来构建完全可移植的Ruby安装程序,但该项目已经超过两年没有更新了,因此我有点犹豫是否要在其基础上构建一些东西。
有没有更优雅的解决方案来解决这个问题?人们如何隔离和部署Ruby项目?我觉得这应该是一个已经解决的问题。
- 创建项目目录
my_project
。 - 安装所需的Ruby版本。
- 安装所需的gems。
- 编写一些代码。
- 使用
fpm
打包整个项目。 - 将Debian软件包传输到生产服务器并进行安装。
~/.rvm/rubies
移动到项目目录中并期望一切正常工作。您必须重写所有类型的硬编码#!
行,并且在某些情况下,您必须将.so
文件移动到lib
目录中。我通过搜索互联网找到了一组脚本来完成我想要的事情,但整个过程感觉像一个巨大的hack。我偶然发现了https://github.com/ot/bpt,可以用来构建完全可移植的Ruby安装程序,但该项目已经超过两年没有更新了,因此我有点犹豫是否要在其基础上构建一些东西。
有没有更优雅的解决方案来解决这个问题?人们如何隔离和部署Ruby项目?我觉得这应该是一个已经解决的问题。
rbenv
、rvm
和ruby-build
基本上已经接近了。我只是惊讶为什么没有人将其完全实现并创建一个工具,使 Ruby 项目目录完全可重定位。@SergioTulentsev 可能是对的。我可能需要在周末开始动手构建自己的工具。 - David K.