当前位置: 首页 > news >正文

如何将 ruby 打包类似于jdk在另一台相同架构的机器上面开箱即用

需求

目前工作中使用到了ruby作为java 项目的中转语言,但是部署ruby的时候由于环境的不同会出现安装依赖包失败的问题,如何找到一种开箱即用的方式类似于java 中的jdk内置jvm这种方式

解决

TruffleRuby 完美解决问题,TruffleRuby 是使用 Truffle 语言实现框架和 GraalVM 编译器在 GraalVM 上构建的 Ruby 编程语言的高性能实现。TruffleRuby 是 GraalVM 的一部分,GraalVM 是一个高性能多语言编程平台。

使用方法

1、找到对应机器的架构

oracle truffleruby

在这里插入图片描述

由于我使用的centos7,使用的是 truffleruby-23.1.1-linux-amd64.tar.gz

2、解压到指定目录,如果需要安装依赖进入 bin 目录下面 gem install 即可

3、移植

如果想要在另一台机器上面直接使用此台机器上面安装的依赖,将其打成完整的tar包,将该tar包复制过去解压即可

拓展

GraalVM 还有Python 的实现,同样可以实现可移植性的功能

相关文章:

  • API商品数据接口调用
  • 【广州华锐互动】飞机诊断AR远程指导系统为工程师提供更多支持
  • 3D数据过滤为2D数据集并渲染
  • LeetCode|动态规划|1035. 不相交的线 、53. 最大子数组和
  • 【智能座舱系列】- 深度解密小米Hyper OS,华为HarmonyOS区别
  • 前端CSS
  • 数据结构学习笔记——链式表示中的双链表及循环单/双链表
  • 第19期 | GPTSecurity周报
  • 【计算机视觉】3D视觉
  • kkfileview安装部署Linux(CentOS、Debian)
  • 中文编程工具免费版下载,中文开发语言工具免费版下载
  • Python自动化运维监控——批量监听页面发邮件(自由配置ini文件+smtplib)
  • STM32 APP跳转到Bootloader
  • 天线测试解决方案-毫米波片上天线测量系统
  • Http代理与socks5代理有何区别?如何选择?(一)
  • 基于知识库的chatbot或者FAQ
  • 【ELFK】之Filebeat
  • 在虚拟机centos7中部署docker+jenkins最新稳定版
  • 如何保证分布式情况下的幂等性
  • HTML列表
  • 网站建设seo策略/关键词优化的主要工具
  • 上海平台网站建设/竞价运营是做什么的
  • 自己怎么给网站做优化/大兴今日头条新闻
  • asp access 手机站 用于做微网站/现在网络推广方式
  • 临武县网站建设/百度软件开放平台
  • 天气预报网站怎么做/最近一周的新闻