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

做网站付款方式国外云服务器哪个好

做网站付款方式,国外云服务器哪个好,专业的上海网站建设公司排名,搜索引擎优化seo怎么做Ruby是一种面向对象的脚本语言,由日本的计算机科学家松本行弘设计并开发,Ruby的设计哲学强调程序员的幸福感,致力于简化编程的复杂性,并提供一种既强大又易于使用的工具。其语法简洁优雅,易于阅读和书写,使…

  Ruby是一种面向对象的脚本语言,由日本的计算机科学家松本行弘设计并开发,Ruby的设计哲学强调程序员的幸福感,致力于简化编程的复杂性,并提供一种既强大又易于使用的工具。其语法简洁优雅,易于阅读和书写,使得代码更加清晰易懂,作为一种动态类型语言,Ruby不需要在声明变量时指定类型,它会在运行时自动处理类型转换,同时,Ruby是一种纯面向对象的语言,所有事物都被视为对象,支持封装、继承和多态等核心概念。

Ruby中文论坛:Ruby China

Ruby官方文档:Ruby-Doc.org: Documenting the Ruby Language

我在安装时使用的VS Code同SSH连接到的Ubuntu虚拟机,在正式部署在云服务器前最好先在虚拟机上部署测试。Visual Studio Code连接VMware虚拟机-CSDN博客

提前准备

先更新软件包列表

sudo apt update
sudo apt upgrade

 在安装Ruby前最好先配置好git:

sudo apt install git

 验证是否安装完成:

git --version

设置用户名和用户邮箱:

git config --global user.name "GGBao"  
git config --global user.email "1234567@GG.com"

在VS Code中安装插件 Ruby LSP 和 Code Runner 到虚拟机:旧的Ruby插件已经弃用:

使用rbenv安装Ruby

现在已经更新到3.3版本了,但这次安装的是Ruby2.7版本,因为2.7版本更方便操作和简单易学一点,而且更加稳定有更多参考资料。

安装各种Ruby的依赖包:

sudo apt install git-core curl zlib1g-dev build-essential libssl-dev libreadline-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt1-dev libcurl4-openssl-dev software-properties-common libffi-dev
* `git-core`: Git版本控制  
* `curl`: 用于从命令行获取或发送数据的工具  
* `zlib1g-dev`: zlib压缩库的开发文件  
* `build-essential`: 包含gcc、g++和make等编译工具  
* `libssl-dev`: OpenSSL库的开发文件,用于安全通信  
* `libreadline-dev`: readline库的开发文件,支持命令行编辑和历史记录  
* `libyaml-dev`: YAML库的开发文件  
* `libsqlite3-dev` 和 `sqlite3`: SQLite数据库的开发文件和命令行工具  
* `libxml2-dev` 和 `libxslt1-dev`: 用于XML和XSLT处理的开发文件
* `libcurl4-openssl-dev`: 使用OpenSSL的curl库的开发文件 
* `software-properties-common`: 管理软件包的存储库和PPA的工具  
* `libffi-dev`: FFI库的开发文件,允许从一种语言调用另一种语言编写的代码

 克隆rbenv仓库:

rbenv通过修改环境变量来控制当前使用的Ruby版本,它不会干扰系统自带的Ruby环境,而是为用户提供一个隔离的Ruby运行环境。这使得在不同的项目之间切换和管理多个Ruby版本变得简单易行。

git clone https://github.com/rbenv/rbenv.git ~/.rbenv

更新bashrc文件,将rbenv的bin目录添加到PATH环境变量中并初始化rbenv:

echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc 
echo 'eval "$(rbenv init -)"' >> ~/.bashrc

 重启shell

exec $SHELL

克隆 Ruby-build 插件:

git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build

 安装Ruby版本和全局设置Ruby版本:

rbenv install 2.7.2
rbenv global 2.7.2

安装rails

Ruby on Rails(简称Rails)是一个用于开发数据库驱动的网络应用程序的完整框架。它基于MVC(模型-视图-控制器)设计模式,为开发者提供了一个纯Ruby的开发环境,Rails从视图中的Ajax应用,到控制器中的访问请求和反馈,再到封装数据库的模型,为开发者提供了一套完整的解决方案。它支持各类网络服务器和数据库,使得发布网站时只需要一个数据库和一个网络服务器即可。

gem install rails -v 6.0.3.4

安装 ruby-railties:

sudo apt install ruby-railties

新建一个文件测试下安装是否完成:

# hello.rb
pust "Oh yeah GGboy"

运行成功:

Ruby基础操作

变量和字符串插值:
 

name = "靓仔"
age = 22
width = 1.75
puts "Hello, my name is #{name} and I am #{age} years old and I am #{width} meters tall."

定义方法:

# 秒数换算
def seconds_to_hms(seconds)hours = seconds / 3600minutes = (seconds % 3600) / 60seconds = seconds % 60"#{hours}:#{minutes}:#{seconds}"
end
# 调用方法
puts seconds_to_hms(6000)

判断语句:

name = "山里灵活"
age = 18if age < 18puts "#{name}没到18岁"
elsif age == 18puts "#{name}刚满18岁"
elseputs "#{name}已经不在18岁"
end

循环语句:

6.times do |i|print ' ' * (6 - i - 1)print '*' * (2 * i + 1)puts
end

面向对象:

class Persondef initialize(name, age, address, phone_number, email)@name = name@age = age@address = address@phone_number = phone_number@email = emailenddef greetputs "Hello, my name is #{@name} and I am #{@age} years old."puts "I live at #{@address} and my phone number is #{@phone_number}."puts "You can reach me at #{@email}."end
endperson = Person.new("Charlie", 28, "123 Main St.", "(555)-555-5555", "charlie@example.com")
person.greet

 

添加注释:

# 这是单行注释=begin
这是多行注释
火鸡面
大扒鸭
大辣椒
一顿不吃心刺挠
=end
http://www.yayakq.cn/news/231000/

相关文章:

  • 网站建设 7 24上海企业网站建设公司
  • 网站建设维护费用固镇网站建设哪家好?
  • 招聘网站哪个好seo优化工程师
  • 聊城wap网站建设建网站需要什么技术
  • 网站如何做线上推广怎么搭建wap网站
  • 做脚本的网站芜湖注册公司流程和费用
  • 极速在线网站怎么做盗号网站
  • 建设工程消防监督管理规定网站网站服务器一个多少钱
  • 网站建设的知名品牌wordpress 超卡
  • 怎么创建网站文件夹安卓手机搭建网页
  • 电商设计网站哪个好用wordpress编辑文章如何全屏
  • wordpress模板建站做网站基本
  • 宜宾建设招标网站在线技能培训平台
  • 如何将网站和域名绑定域名十大免费网站免费下载软件
  • 开发一个交易网站多少钱人们常用的网页设计工具是
  • 做网站要写代码吗百度推广入口页面
  • 做资源下载网站用什么工具餐饮公司注册流程及费用
  • 备案 网站起名广告设计速成班多少钱
  • 东莞做网站哪里好建设信用卡在线海淘网站返现
  • 江阴公司网站建设wordpress侧边栏添加分类
  • 什么 门户网站哪个公司做网站
  • dw不用代码做网站qq是哪个公司旗下的游戏
  • 企业网站关键词应如何优化湛江网站设计公司
  • 西安网站建设怎么接单做招聘网站需要什么
  • 网站制作与网站建设西安网站设计开发
  • 厦门创意互动网站建设邯郸市出租房屋信息网
  • wap网站推广方法网站推广网站
  • 龙岗坪地网站建设公司南宁网站优化公司电话
  • 建平台网站wordpress媒体库调用
  • 威海网站建设是什么南宁网站设计公司