【Ruby基础01】windows和termux中搭建Ruby开发环境

windows下环境搭建

railsinstaller官方git地址

  • 按照文档安装·gitnodejsyarn,安装教程百度一下。railsinstall可以从release页面下载最新版本4.1.0

image.png

  • 安装完成如下

image.png

安装RubyMine

  • 下载RubyMine

RubyMine下载地址

image.png

  • 安装激活

下载文件,按照里面的流程激活即可。

激活文件下载地址

  • 新建项目

image.png

新建一个ruby文件

image.png

image.png

image.png

安卓中环境搭建

安装Termux

  1. 安装Termux,建议使用基于TermuxZeroTermux
  • ZeroTermux的github地址

  • ZeroTermux下载地址

打开下载地址,安装最新版即可

image.png

  1. 安装ruby
apt update       # 同步
apt upgrade      # 升级
apt install ruby  # 安装ruby

安装完成,输入ruby -v查看ruby是否安装成功
1718420141045.png

  • 切换gem

gemRuby的包管理器,类似pythonpip。为了下载gem更快,这里我们使用国内源。

gem sources --remove https://rubygems.org/ --add https://gems.ruby-china.com`
gem sources -l  # 查看gem源

会输出如下结果,则切换成功

1718421861264.png

  1. 安装rails
  • 安装nokogiri
    直接安装rails,会出现nokogiri安装不成功的问题,需要先安装nokogiri
apt install build-essential  # 安装编译相关的包
apt install libxml2 libxslt
gem install 'nokogiri:1.16.6' --platform=ruby -- --use-system-libraries # 由于rails中使用1.16.6版本,这里我们指定版本安装
  • 安装git

apt install git安装git

  • 安装rails

使用gem install rails安装rails,安装完成后,输入rails -v验证是否安装成功。
image.png

  • rails冒烟测试

rails new blog简单新建一个应用,会出现如下的问题。

1718423674818.png

这里提示tzinfo-data这个gem安装有问题,我们解决一下这个问题。

cd blog   # 进入目录
apt install vim   # 安装vim编辑器
vim Gemfile  # 编辑

i进入编辑模式,注释原有的,添加gem "tzinfo-data",按ESC退出编辑模式,输入:wq保存文件。

image.png

再执行bundle install,就会发现没问题了。

image.png

rails server启动服务,默认端口为3000

1718423411054.png

再浏览器中输入http://127.0.0.1:3000,看到如下页面则测试成功。

image.png

下载安装Acode编辑器

Acode是一个安卓端的代码编辑器,配合termux可以很方便的运行很多种语言的代码。风格类似pc的vscode编辑器。

  • 应用下载

在后台回复【/q acode】获取下载地址。

  • acode环境配置

点击左侧插件,安装AcodeX-TerminalCode Runner

1718425929013.png

  • termux中安装acodex-server
curl -sL https://raw.githubusercontent.com/bajrangCoder/acode-plugin-acodex/main/installServer.sh | bash
  • 安装完成后启动acodex-server

image.png

  • 打开acode,新建一个文件hello.rb,输入如下内容,再保存,点击右上角三角按钮执行,再点击RUBY,再点击”确认“即可。没有和termux建立连接时,需要点执行按钮操作2次。
puts "hello ruby"

1718426682630.png

本文由【产品经理不是经理】gzh 同步发布,欢迎关注

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/354062.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Houdini到UE地形流程

目录 Houidni地形制作 UE地形设置 Houdini engine插件安装 B站参考视频 Houidni地形制作 使用Terrain的HeightField相关节点制作地形;设置地形相关的材质层(如rock、soil、grass等),注意材质的重叠; //detail层级&…

Python网络爬虫4-实战爬取pdf

1.需求背景 爬取松产品中心网站下的家电说明书。这里以冰箱为例:松下电器-冰箱网址 网站分析: 第一步: 点击一个具体的冰箱型号,点击了解更多,会打开此型号电器的详情页面。 第二步:在新打开的详情页面中…

Linux top 命令使用教程

转载请标明出处:https://blog.csdn.net/donkor_/article/details/139775547 文章目录 一、top 是什么二、top的基础语法三、top输出信息解读 一、top 是什么 Linux top 是一个在Linux和其他类 Unix 系统上常用的实时系统监控工具。它提供了一个动态的、交互式的实时…

关于Mysql 中 Row size too large (> 8126) 错误的解决和理解

提示:啰嗦一嘴 ,数据库的任何操作和验证前,一定要记得先备份!!!不会有错; 文章目录 问题发现一、问题导致的可能原因1、页大小2、行格式2.1 compact格式2.2 Redundant格式2.3 Dynamic格式2.4 Co…

Redis的安装及详解

1.Redis介绍? 1.1 Redis是什么? Redis(Remote Dictionary Server,远程字典服务器)是一个开源免费的,用C语言编写的一个高性能的分布式内存数据库,基于内存运行并支持持久化的NoSQL数据库。是当前最热门的…

Apache Doris 基础 -- 部分数据类型及操作

您还可以使用SHOW DATA TYPES;查看Doris支持的所有数据类型。 部分类型如下: Type nameNumber of bytesDescriptionSTRING/可变长度字符串,默认支持1048576字节(1Mb),最大精度限制为2147483643字节(2gb)。大小可以通过BE配置string_type_le…

【Perl】与【Excel】

引言 perl脚本语言对于文本的处理、转换很强大。对于一些信息量庞大的文本文件,看起来不直观,可以将信息提取至excel表格中,增加数据分析的可视化。perl语言的cpan提供了大量模块。对于excel文件的操作主要用到模块: Spreadshee…

Elasticsearch过滤器(Filter):原理及使用

Hi~!这里是奋斗的小羊,很荣幸您能阅读我的文章,诚请评论指点,欢迎欢迎 ~~ 💥💥个人主页:奋斗的小羊 💥💥所属专栏:C语言 🚀本系列文章为个人学习…

【数据库编程-SQLite3(一)】sqlite3数据库在Windows下的配置及测试

学习分析 1、资源准备2、环境配置2.1、将资源包下载解压缩保存。2.2、在QT中创建工程,配置环境 3、测试配置3.1、 sqlite3_open函数3.2、sqlite3_close函数3.3、代码测试 1、资源准备 资源包 2、环境配置 2.1、将资源包下载解压缩保存。 解压缩得到以下文件 2.2、在QT中创建…

第十五章 观察者模式

目录 1 观察者模式介绍 2 观察者模式原理 3 观察者模式实现 4 观察者模式应用实例 5 观察者模式总结 1 观察者模式介绍 观察者模式的应用场景非常广泛,小到代码层面的解耦,大到架构层面的系统解耦,再或者 一些产品的设计思路&#xff0c…

图卷积网络(Graph Convolutional Network, GCN)

图卷积网络(Graph Convolutional Network, GCN)是一种用于处理图结构数据的深度学习模型。GCN编码器的核心思想是通过邻接节点的信息聚合来更新节点表示。 图的表示 一个图 G通常表示为 G(V,E),其中: V 是节点集合,…

【perl】环境搭建

1、Vscode Strawberry Perl 此过程与tcl环境搭建很类似,请参考我的这篇文章: 【vscode】 与 【tclsh】 联合搭建tcl开发环境_tclsh软件-CSDN博客 perl语言的解释器可以选择,strawberry perl。Strawberry Perl for Windows - Releases。 …

对于补码的个人理解

1. 十进制的取模计算 现在我想要使另一个数加上2后用8取模后也等于1,这个数可以是哪些? 这个问题比较简单,只需要-1加上8的倍数即可 例如: 如果我们想要得到距离-1这个负数最近的一个正数7,直接使用-18即可。反过来想…

C# WinForm —— 36 布局控件 GroupBox 和 Panel

1. 简介 两个可以盛放其他控件的容器,可以用于把不同的控件分组,一般不会注册事件 GroupBox:为其他控件提供可识别的分组。可通过Text属性设置标题;有边框;没有滚动条,一般用于按功能分组 Panel&#xff…

白酒:中国的酒文化的传承与发扬

中国,一个拥有五千年文明史的国度,其深厚的文化底蕴孕育出了丰富多彩的酒文化。在这片广袤的土地上,酒不仅仅是一种产品,更是一种情感的寄托,一种文化的传承。云仓酒庄的豪迈白酒,正是这一文化脉络中的一颗…

CentOS系统自带Python2无法使用pip命令

Linux运维工具-ywtool 目录 一. 系统环境二.解决三.验证四.备注(1)输入"yum install -y python-pip",提示没有可用 python-pip包(2)安装完pip后进行升级 一. 系统环境 centos7系统自带的python2.7无法使用pip命令 二.解决 yum install python-pip -y三.验证 pip…

Go 并发控制:RWMutex 实战指南

💝💝💝欢迎莅临我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:「stormsha的主页」…

three.js纹理贴图褪色失真问题解决

网上查的都是加encoding配置,但是最新版本,纹理对象属性名.encoding已经变更为.colorSpace // 纹理贴图加载器 const texLoader new THREE.TextureLoader(); const texture texLoader.load("./test.jpg"); texture.colorSpace THREE.SRGBC…

Building wheels for collected packages: mmcv, mmcv-full 卡住

安装 anime-face-detector 的时候遇到一个问题:Installation takes forever #1386:在构建mmcv-full时卡住,这里分享下解决方法(安装 mmcv 同理,将下面命令中的 mmcv-full 替换成 mmcv) 具体表现如下&#x…

免费域名第二弹:手把手教你获取个性化免费域名并托管至Cloudflare

文章目录 📖 介绍 📖🏡 演示环境 🏡📒 免费申请域名的方法 📒📝 注册账号📝 创建免费域名📝 将域名添加到 Cloudflare⚓️ 相关链接 ⚓️📖 介绍 📖 在如今的数字时代,拥有一个个性化的域名已经成为越来越多人的需求。无论是建立个人博客、项目展示,还…