当前位置: 首页 > 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 同步发布,欢迎关注

http://www.lryc.cn/news/376891.html

相关文章:

  • 2406c++,iguana动态反射
  • 干货分享——AB站帮你解决独立站收款难题
  • C++继承与派生
  • Survival Animations
  • Cargo 教程
  • linux中“PXE高效批量装机”
  • emm, ComfyUI的作者从Stability.AI离职了
  • Redis-五种数据结构之列表(ziplist、quicklist)
  • 记一次全设备通杀未授权RCE的挖掘经历
  • 【数据库编程-SQLite3(一)】sqlite3数据库在Windows下的配置及测试
  • YOLOv10改进 | 主干篇 | YOLOv10引入华为VanillaNet替换Backbone
  • C++ 迷宫问题
  • 【Linux】Linux文件系统中主要文件夹列举_作用说明
  • 移植案例与原理 - HDF驱动框架-驱动配置(1)
  • 坚持刷题|反转链表
  • 升级和维护老旧LabVIEW程序
  • sqlite数据库整体迁移进mysql整个流程并解决中文异常问题
  • Hadoop3:MapReduce中的Partition原理及自定义Partition
  • 就因为没在大屏项目加全屏按钮,早上在地铁挨了领导一顿骂
  • STM32学习记录(八)————定时器输出PWM及舵机的控制
  • Vue CLI,Vue Router,Vuex
  • 互联网广告相关概念
  • 如何在服务器上部署一个java程序
  • 白酒:中国的酒文化的传承与发扬
  • 算法金 | 再见!!!梯度下降(多图)
  • python Django安装及怎么检测是否安装成功
  • Swift开发——存储属性与计算属性
  • 如何解决input输入时存在浏览器缓存问题?
  • Java基础学习-方法
  • Ribbon与Nginx的区别