设为首页 加入收藏

TOP

ruby web 实战(3)-Ruby基础(1)(一)
2023-07-23 13:24:47 】 浏览:335
Tags:ruby web 实战 -Ruby 基础

关于 Ruby

想知道 Ruby 为什么会如此受欢迎吗?在粉丝眼中,Ruby 是一门优美而巧妙的语言,他们还认为 Ruby 易于使用,能解决实际问题。想知道受到这些赞誉的原因吗?
Ruby 发明者的理想

Ruby 是一个注重均衡的语言,它的发明者松本行弘(Yukihiro “Matz” Matsumoto),混合了他喜欢的多门语言(Perl、Smalltalk、Eiffel、Ada 和 Lisp),创造出了一种兼具函数式编程和命令式编程特色的新语言。

他常说,他是“试着让 Ruby 更自然,而不是更简单”,让一切符合生活常规。

除此之外,他还提到:

Ruby 就像人的身体一样,表面上看来简单,但是内部却相当复杂。

Ruby 还有众多特性,下面列举一些:

  • Ruby 的异常处理特性与 Java 和 Python 类似,易于处理错误。

  • Ruby 拥有一个针对所有对象的标识-清扫(mark-and-sweep)式垃圾回收程序)。使用者无需维护扩展库中的引用计数。正如
    Matz 所说:“这对您的健康有益。”

  • 为 Ruby 写 C 扩展比 Perl 和 Python 容易,因为 Ruby 有一个非常雅致的 API,能从 C 语言中调用
    Ruby。例如,调用软件中内嵌的 Ruby,当做脚本语言使用。此外,还有 SWIG 接口可用。

  • 如果操作系统允许,Ruby 可以动态加载扩展库。

  • Ruby 提供不依赖操作系统的线程。所以,不管操作系统是否支持,Ruby 支持的所有操作系统都可以使用多线程,甚至是 MS-DOS!

  • Ruby 高度可移植:它主要在 GNU/Linux 上开发,但也支持很多类型的 UNIX,以及
    macOS,Windows,DOS,BeOS,OS/2 等。

rbenv

rbenv是类Unix系统上Ruby编程语言的版本管理工具

这对于在同一台机器上的多个Ruby版本之间切换以及确保您正在处理的每个项目始终在正确的Ruby版本上运行非常有用。

在安装时rbenv将自己注入PATH后,任何对ruby、gem、bundler或其他与ruby相关的可执行文件的调用都将首先激活rbenv。然后,rbenv扫描当前项目目录以查找名为.rub-version的文件。如果找到,该文件将确定该目录中应使用的ruby版本。最后,rbenv在~/.rbenv/versions/下安装的Ruby版本中查找该Ruby版本。

您可以为您的项目选择Ruby版本,例如:

cd myproject
# choose Ruby version 3.1.2:
rbenv local 3.1.2

这样做将使用您选择的版本在当前目录中创建或更新.ruby版本文件。您的另一个项目,即另一个目录,可能完全使用不同版本的Ruby。当您切换项目时,rbenv将无缝地从一个Ruby版本转换到另一个版本。

最后,rbenv机制的几乎每个方面都可以通过bash编写的插件进行自定义。

在带有Homebrew包管理器的系统上,建议使用“使用包管理器”方法。在其他系统上,“Basic Git Checkout”可能是确保始终安装最新版本的rbenv的最简单方法。

使用程序包管理器

使用以下方法之一安装r
安装rubybenv。

  • 在macOS或Linux上,我们建议使用Homebrew安装rbenv。
brew install rbenv ruby-build
  • Debian、Ubuntu及其衍生产品
    在Debian和Ubuntu存储库中打包和维护的rbenv版本已经过时。要安装最新版本,建议使用git安装rbenv。
    https://github.com/rbenv/rbenv
sudo apt install rbenv
  • Arch Linux及其衍生产品

Archlinux有一个用于rbenv的AUR包,您可以使用此wiki页面中的说明从https://wiki.archlinux.org/index.php/Arch_User_Repository#Installing_and_upgrading_packages安装它。

在shell中加载rbenv

rbenv init

关闭“终端”窗口并打开一个新窗口,以便您的更改生效q!

就是这样!现在已经准备好安装Ruby版本了。

安装ruby

在尝试安装Ruby之前,检查构建环境是否具有必要的工具和库。然后:

# list latest stable versions:
rbenv install -l

# list all local versions:
rbenv install -L

# install a Ruby version:
rbenv install 3.2.2

从官方下载进行编译,非常慢
https://cache.ruby-china.com/pub/ruby/找到对应版本下载到~/.rbenv/cache

如果找不到rbenv-install命令,您可以将ruby build作为插件安装:

git clone https://github.com/rbenv/ruby-build.git "$(rbenv root)"/plugins/ruby-build

设置一个Ruby版本以完成安装并开始使用Ruby:

rbenv global 3.2.2   # set the default Ruby version for this machine
# or:
rbenv local 3.2.2    # set the Ruby version for this directory

rbenv global 3.2.2 通过将版本名称写入~/.rbenv/version文件,设置要在所有shell中使用的Ruby的全局版本。此版本可以由特定于应用程序的.ruby版本文件覆盖,也可以通过设置RBENV_version环境变量来覆盖。

特殊版本名系统告诉rbenv使用系统Ruby(通过搜索$PATH检测到)。

当在没有版本号的情况下运行时,rbenv全局报告当前配置的全局版本。

除了rbenv-install命令,还可以手动下载并编译Ruby作为~/.rbenv/versions的子目录。该
目录中的条目也可以是安装在文件系统其他位置的Ruby版本的符号链接。

安装gems

按照正常方式继续安装gems:

cd ~/.rbenv/versions/3.2.2/bin
./gem install bundler
./gem update

使用gem env安装gem的位置:

./gem env home
# => ~/.rbenv/versions/<version>/lib/ruby/gems/...

执行rehash。

rbenv rehash

显示rbenv在运行给定命令时将调用的可执行文件的完整路径。

$ rbenv which irb

卸载Ruby版本

随着时间的推移,安装的Ruby版本将累积在~/.rbenv/versions目录中。

要删除旧的Ruby版本,只需rm-rf要删除的版本的目录。您

首页 上一页 1 2 下一页 尾页 1/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Ruby 的 heredoc 与 eva l 下一篇pymysql模块常用操作

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目