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

【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 同步发布,欢迎关注

相关文章:

  • 薅羊毛app小游戏对接广告联盟开发
  • 汽车信息安全硬件讨论:SE vs HSM
  • 猫头虎分享已解决Bug || **Mismatched Types**: `mismatched types`
  • 【CT】LeetCode手撕—23. 合并 K 个升序链表
  • 吴恩达机器学习 第三课 week1 无监督学习算法(上)
  • 【stm32单片机应用】基于I2C协议的OLED显示(利用U82G库)
  • 操作系统 大作业
  • 大模型 Scaling Law 的本质是工业化思维,Token 工厂,Token 生意
  • 微服务为什么使用RPC而不使用HTTP通信
  • 中年帕金森:守护健康,从容面对生活挑战
  • brew 安装多个版本的php
  • Redis学习|Redis主从复制、Redis哨兵模式、缓存穿透、缓存击穿、缓存雪崩概念和相应解决方法
  • SQL Server几种琐
  • SwiftUI 6.0(iOS/iPadOS 18)中全新的 Tab 以及 Sidebar+悬浮 TabView 样式
  • 数据分析第三讲:numpy的应用入门(二)
  • Iterator 和 for...of 循环
  • Mac转Windows的拯救指南
  • React系列之 Redux 架构模式
  • Spark学习笔记之相关记录
  • 大数据与云计算学习:数据分析(二)
  • 和 || 运算
  • ------- 计算机网络基础
  • 精益 React 学习指南 (Lean React)- 1.5 React 与 DOM
  • 我与Jetbrains的这些年
  • 想使用 MongoDB ,你应该了解这8个方面!
  • 协程
  • 《码出高效》学习笔记与书中错误记录
  • linux 淘宝开源监控工具tsar
  • 阿里云移动端播放器高级功能介绍
  • 东超科技获得千万级Pre-A轮融资,投资方为中科创星 ...
  • $NOIp2018$劝退记
  • (10)Linux冯诺依曼结构操作系统的再次理解
  • (2)关于RabbitMq 的 Topic Exchange 主题交换机
  • (function(){})()的分步解析
  • (官网安装) 基于CentOS 7安装MangoDB和MangoDB Shell
  • (九十四)函数和二维数组
  • (论文阅读26/100)Weakly-supervised learning with convolutional neural networks
  • (每日一问)操作系统:常见的 Linux 指令详解
  • (一)Docker基本介绍
  • ./configure,make,make install的作用(转)
  • .DFS.
  • .net dataexcel 脚本公式 函数源码
  • .NET MVC、 WebAPI、 WebService【ws】、NVVM、WCF、Remoting
  • .net 发送邮件
  • .NET/C# 避免调试器不小心提前计算本应延迟计算的值
  • .net遍历html中全部的中文,ASP.NET中遍历页面的所有button控件
  • .net获取当前url各种属性(文件名、参数、域名 等)的方法
  • .NET应用UI框架DevExpress XAF v24.1 - 可用性进一步增强
  • .NET中 MVC 工厂模式浅析
  • @JoinTable会自动删除关联表的数据
  • @JsonFormat 和 @DateTimeFormat 的区别
  • @Validated和@Valid校验参数区别
  • [1181]linux两台服务器之间传输文件和文件夹
  • [ajaxupload] - 上传文件同时附件参数值
  • [APIO2012] 派遣 dispatching