【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.mzph.cn/news/855812.shtml

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

相关文章

Java 读取Excel导入数据库,形成树状结构

最近开发过程中遇到一个Excel的导入的功能,因为导入的数据结构具有层次结构,经过一番研究,最终得以实现,所有写下该文章,记录过程,供以后参考。 下图是导入Excel的数据结构: 使用POI解析Excel,数据封装然后进行入库。下面是核心代码。 @Overridepublic KnowledgeBase…

示例:WPF中如何不卡顿页面的情况加载大量数据

一、目的:在开发过程中经常会遇到一个ListBox列表里面需要加载大量数据,但是加载过程中会假死卡顿影响用户体验,或者是你的主页面加载了大量控件,或者切换到一个有大量元素的页面都会有这种体验,因为加载的都是UI元素不…

基于matlab的RRT算法路径规划(附带案例源码)

文章中的所有案例均为博主手动复现,用于记录博主学习路径规划的过程,如有不妥,欢迎在评论区交流 目录 1 标准RRT1.1 算法原理1.2 演示 2 GBRRT2.1 算法原理2.2 算法演示 3 RRT-STAR3.1 算法原理3.2 算法演示 4 RRT-CONNECT4.1 算法原理4.2 算…

了解指标体系1:指标是大数据开发中的关键要素

在大数据开发的过程中,指标体系是一个至关重要的概念。本文将介绍什么是指标,为什么它们如此重要,以及如何在大数据项目中有效地构建和应用指标体系。 目录 什么是指标?指标的类型为什么指标如此重要?如何构建有效的指…

Swift开发——存储属性与计算属性

Swift语言开发者建议程序设计者多用结构体开发应用程序。在Swift语言中,结构体具有了很多类的特性(除类的与继承相关的特性外),具有属性和方法,且为值类型。所谓的属性是指结构体中的变量或常量,所谓的方法是指结构体中的函数。在结构体中使用属性和方法是因为:①匹别于结…

每日一练:攻防世界:miao~

给了一张jpg图片 没发现什么特别,放到winhex中查看也没思路。 放到kali里面foremost分离文件试试,结果分离出个wav音频文件 直接放到 audycity看看频谱图 发现字符串,但是没有其他信息。可能是密钥之类的。到这里我就卡住了,看…

镜像拉取失败:[ERROR] Failed to pull docker image

问题描述 执行 bash docker/scripts/dev_start.sh 命令提示错误: permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Post “http://%2Fvar%2Frun%2Fdocker.sock/v1.45/images/create?fromImageregistry.b…

微信小程序-上拉加载和下拉刷新

一.上拉加载 微信小程序的上拉加载使用onReachBottom(),写在.js文件里面的Page方法里面。 onReachBottom(){//上拉自动更新到4,5,6wx.showLoading({title: 数据加载中...,})setTimeout(()>{const lastNumthis.data.numList[this.data.nu…

Ubuntu网络管理命令:nslookup

安装Ubuntu桌面系统(虚拟机)_虚拟机安装ubuntu桌面版-CSDN博客 nslookup命令主要用来查询域名信息,实际上主要是将域名转换为相应的IP地址,或者将IP地址转换成相应的域名。nslookup命令为用户提供了两种工作模式,分别…

matlab线性多部法求常微分方程数值解

用Adamas内差二步方法,内差三步方法,外差二步方法,外差三步方法这四种方法计算。 中k为1和2. k为2和3 代码 function chap1_adams_methodu0 1; T 2; h 0.1; N T/h; t 0:h:T; solu exact1(t);f f1; u_inter_2s adams_inter_2steps(…

项目训练营第二天

项目训练营第二天 用户登录逻辑 1、账户名不少于4位 2、密码不少于8位 3、数据库表中能够查询到账户、密码 4、密码查询时用同样加密脱敏处理手段处理后再和数据库中取出字段进行对比,如果账户名未查询到,直接返回null 5、后端设置相应的脱敏后用户的s…

就因为没在大屏项目加全屏按钮,早上在地铁挨了领导一顿骂

“嗯嗯”,“嗯嗯”,“那产品也没说加呀”,“按F11不行吗?”,“嗯嗯”,“好的”。 早上在4号线上,我正坐在地铁里,边上站着的妹子,我看他背着双肩包,打着电话…

即时到账支付系统源码第四方支付平台源码(支付宝/QQ钱包/微信二维码收款+附配套软件)

即时到账支付系统源码第四方支付平台源码价值10万,支付宝/QQ钱包/微信二维码收款,附配套软件 开发语言:phpmysql 这个是一个可以跟码支付一样用自己的二维码收款的网站 还可以作为即时到账 代收款 或者易支付使用后台配置好就行&#xff…

python 微信群发工具

效果如下 python 微信消息群发工具 1、环境安装依据python手机app自动化测试环境搭建-CSDN博客 2、元素获取 启动uiautomatorviewer.bat工具,如下图 点击获取手机界面,如下图 3、根据获取的界面元素id或class名称编写代码 python简易代码如下 from appium import webdrive…

移动硬盘在苹果电脑上无法识别的诊断与恢复策略

一、问题描述 在数字时代,移动硬盘已成为我们存储和传输数据的重要工具。然而,当我们将移动硬盘插入苹果电脑时,有时会遇到无法识别的情况,这让我们感到十分困扰。本文将详细探讨移动硬盘插苹果电脑后读不出来的现象,…

浸没式液冷服务器的换热效率及节能潜力分析

服务器浸没式液冷的换热效率及节能潜力 摘要:我们针对服务器浸没式液冷实验台进行了深入测试,探究了不同室外温度和服务器发热功率对系统制冷PUE的影响。实验数据显示,该系统的制冷PUE值介于1.05至1.28之间,高效节能特点显著。 在…

坚持刷题|反转链表

文章目录 题目思考实现1. 迭代方式实现链表翻转2. 递归方式实现链表翻转 Hello,大家好,我是阿月。坚持刷题,老年痴呆追不上我,今天继续链表:反转链表 题目 LCR 024. 反转链表 思考 翻转链表是一个常见的算法问题&a…

为什么带上符号位计算,仍然可以算出正负数对应的补码

文章目录 🚀前言🚀 为什么要引入原反补码✈️ 利用加法表示减法✈️ 关于数字在计算机中的存储🚀 数学解释 🚀 为什么带上符号位计算,仍然可以算出正负数对应的补码 🚀前言 为应付期末,速成数电…

基于PHP的奶茶商城系统

有需要请加文章底部Q哦 可远程调试 基于PHP的奶茶商城系统 一 介绍 此奶茶商城系统基于原生PHP开发,数据库mysql,ajax实现数据交换。系统角色分为用户和管理员。系统在原有基础上添加了糖度的选择。 技术栈 phpmysqlajaxphpstudyvscode 二 功能 用户…

CVE-2020-1957 漏洞复现

先声明一下,免杀还是会更的,不过中间可能会穿插一下渗透的内容!!! 踩坑点: 在一开始翻阅了CSDN之后,发现不同文章之间存在出入,于是最后去了CVE的官方文档,和参考一些国…