第三步 - 安装RVM和Ruby 我们不会直接安装Ruby。相反,我们将使用Ruby版本管理器。有很多可供选择(rbenv,chruby等),但我们将在本教程中使用RVM。...RVM允许您在同一系统上轻松安装和管理多个rubies,并根据您的应用使用正确的一个。当您必须升级Rails应用程序以使用更新的ruby时,这会让生活变得更加轻松。...如果所有步骤都已正确完成,您现在应该能够在不输入密码的情况下您的clonegit存储库(通过SSH协议,而不是HTTP): deploy@droplet:~$ git clone git@example.com...,在Rails应用程序中为Nginx和Capistrano创建配置文件。...,例如自动地: 选择正确的Ruby 预编译 将您的Git存储库克隆到正确的位置 Gemfile更改后安装新的依赖项 使用以下内容替换config/deploy.rb的内容 config/ deploy.rb
由于Unicorn不是设计成能够直接被用户访问的,所以我们将使用Nginx作为反向代理,它将缓冲用户和Rails应用程序之间的请求和响应。...使用以下命令退出PostgreSQL控制台: \q 现在,我们已准备好使用正确的数据库连接信息配置您的应用程序。 配置数据库连接 确保您位于应用程序的根目录(cd ~/appname)中。...将生产密码和机密保存在应用程序代码库之外被认为是最佳实践,因为如果您使用的是分布式版本控制系统(如Git)时,它们会很容易被暴露出来。接下来我们将讨论如何使用环境变量设置数据库身份验证。...您可以通过运行以下命令查看使用rbenv-vars插件为您的应用程序设置的环境变量: rbenv vars 如果您更改了密码或数据库密码,请更新您的.rbenv-vars文件。...您已使用Nginx和Unicorn部署了Ruby在Rails应用程序的生产环境。 如果您希望改进生产Rails应用程序部署,您应该查看我们的如何使用Capistrano自动部署的教程系列。
rbenv支持指定特定于应用程序的Ruby版本,允许您为每个用户更改全局Ruby,并允许您使用环境变量来覆盖Ruby版本。 本教程将引导您通过rbenv完成Ruby和Rails安装过程。...文件所做的更改应用于当前的shell会话: source ~/.bashrc 使用该type命令验证是否已正确设置rbenv,该命令将显示有关该rbenv命令的更多信息: type rbenv 您的终端窗口将显示以下内容...安装完成后,使用global子命令将其设置为我们的默认版本的Ruby : rbenv global 2.5.1 通过检查其版本号来验证Ruby是否已正确安装: ruby -v 如果你安装了2.5.1版本的...每当你安装新版本的Ruby或提供命令的gem(如Rails)时,你应该运行: rbenv rehash 使用以下命令打印其版本,验证是否已正确安装Rails: rails -v 如果安装正确,您将看到已安装的...第七步 - 卸载rbenv 如果您已经决定不再使用rbenv,则可以将其从系统中删除。
它努力使自身保持简单,来使实际的应用开发时的代码更少,使用最少的配置。 其通过使用Ruby编程语言结合Rails开发框架,可以简化应用程序开发。...rbenv支持指定任意版本的Ruby,允许您为用户更改全局Ruby,并允许您使用环境变量来覆盖Ruby版本。 准备 本教程将引导您完成Ruby和Rails安装过程。...,输入以下命令启动rbenv: source ~/.bashrc 您可以使用type命令检查rbenv是否已正确设置,该命令将显示有关rbenv的更多信息: type rbenv 您的终端应显示以下内容...Installed ruby-2.3.3 to /home/sammy/.rbenv/versions/2.3.3 现在使用global子命令将我们刚安装的版本设置为我们的默认版本: rbenv global...每当您安装新版本的Ruby或提供命令的gem时,您应该运行: rbenv rehash 由于在安装成功后没有提示,我们可以通过使用以下命令来验证Rails是否已正确安装: rails -v 如果安装正确
一、安装之前的准备工作 官方给出了几个建议,1,不要使用密码验证的方式登录SSH,2,使用fail2ban保护系统,屏蔽非法登录者,3,安装防火墙。...如果您还不是 root 用户,请切换到 root 用户:我这里选择的是腾讯云提供的centos10镜像,然后硬盘安装为Debian11,这样系统更加干净一点,个人洁癖,看官可以自己决定。...我们将使用rbenv来管理Ruby版本,因为更容易获得正确的版本,并在新版本发布后进行更新。...rbenv必须为单个Linux用户安装,因此,首先我们必须创建Mastodon将运行的用户为: adduser --disabled-login mastodon 然后,我们可以切换到mastodon用户....rbenv/plugins/ruby-build 设定正确的 Ruby 版本: RUBY_CONFIGURE_OPTS=--with-jemalloc rbenv install 3.0.3 rbenv
如果说电子游戏是第九艺术,那么,编程技术则配得上第十艺术的雅称。艺术发展的普遍规律就是要给与人们对于艺术作品的更高层感受,而Matz的Ruby语言则正是这样一件艺术品。 ...无论是语法还是理念,都让Ruby开发者感受到款待,如此,Ruby代码就像活了过来,它们时而高声,却藏不住优雅,时而细语,却意外地铿锵,真是美妙,这种庄重而温柔的魅力,用那一代奉松本行弘为偶像的人的话说,...接下来我们来安装Ruby3,业界比较主流的安装方式大抵两种:rvm或者rbenv,这里我们使用rbenv,它其实就是一个类似python中conda一样的多版本管理软件包,可以方便一些老项目以低版本ruby...接着进入ruby命令行工具irb,终端输入:irb 与Python执行和终端使用同一命令不同的是,Ruby的执行命令为ruby,而命令行则是irb irb是Ruby附带的交互式编程环境,...开发环境) 如果使用的是Windows平台或者其他系统,我们可以使用Docker的方式快速搭建环境,Docker安装请参见:一寸宕机一寸血,十万容器十万兵|Win10/Mac系统下基于Kubernetes
我们将详细介绍Capistrano:一种基于Ruby的远程服务器自动化工具,可以轻松地用于自动化普通部署和系统管理任务。使用Capistrano,您几乎可以完全自动执行通常用于生产产品的所有操作。...与其他自动化库类似,使用Capistrano可以在虚拟服务器上执行任意功能而不会有直接干扰 - 通过让Capistrano执行脚本(即操作方式)。...Ruby编程语言 Ruby是一种通用的(即不是为解决特定问题而创建的),动态编程语言随着Ruby-on-Rails Web应用程序开发框架的发布而大受欢迎。...如果您使用的是CentOS系统或者Windows系统,可以参考腾讯云开发者实验室在 Linux 上部署 Ruby On Rails 环境和windows下搭建Ruby开发环境,腾讯云社区也提供Ruby中文开发者手册...准备系统 为了安装Ruby(和Capistrano),我们需要准备我们最小的CentOS CVM,为其安装开发工具,以便安装其他应用程序和工具(例如,从源代码安装Ruby的编译器)。
我们将会展示如何通过 CentOS 8 源仓库、 使用 Rbenv 、使用RVM 脚本来安装 Ruby。选择最适合你的环境的安装方式。...你已经在 CentOS 系统上成功地安装了 Ruby,并且可以开始使用它了。...二、使用 Rbenv 安装 Ruby Rbenv 是一个轻量级的 Ruby 版本管理工具,它允许你很方便地切换 Ruby 版本。...1.1.2-17-g7795476 想要获取通过rbenv安装的所有可安装的 Ruby 版本,输入: rbenv install -l 例如,如果你想安装 Ruby 2.7.0,并且设置为默认的版本,你可以输入...: rbenv install 2.7.0 rbenv global 2.7.0 打印 Ruby 版本号,验证 Ruby 是否被正确安装: ruby -v 输出: ruby 2.7.0p0 (2019-
,这里更换必要性是指如果使用Bash编译Ruby3.0,可能会发生一些未知错误。...,业界比较主流的安装方式大抵两种:rvm或者rbenv,这里我们使用rbenv,它其实就是一个类似python中conda一样的多版本管理软件包,可以方便一些老项目以低版本ruby运行,比如ruby2.6... 可以看到,除了M1系统默认的版本,又出现了一个3.0.0版本,我们可以使用 rbenv global命令来切换版本: ➜ ~ rbenv global 3.0.0 ➜ ~ rbenv versions...,那么Ruby就是埋藏于地底的炽热,同样伟大但各擅胜场,而事实上同样作为脚本语言的Ruby更多的是在和Python对比,Python近几年在数据分析和深度学习领域的突飞猛进让Ruby难以望其项背,而Ruby...在Mac系统中软件包管理层面却有着统治级的地位,就像你玩儿Mac就避免不了Homebrew,接触Homebrew就无法躲开Ruby。
添加export PATH=/usr/local/bin:$PATH到~/.bash_profile文件中,这样默认先使用Homebrew安装的应用程序,而不是使用系统。...[注,一般软件包使用brew安装和管理,对于python的模块使用pip安装和管理] 5.配置Ruby环境 [为了正常使用原有的Octopress] 网址:/blog/2013/11/17/hello-octopress...: export RBENV_ROOT=/usr/local/var/rbenv ... rbenv是一个管理ruby环境的工具,gem相当于管理ruby模块的工具。...brew install ruby-build rbenv install 1.9.3-p0 rbenv rehash rbenv global 1.9.3-p0 #建议增加这句修改系统全局的ruby...版本设置为1.9,现在需要使用2.0以上版本的Ruby,所有又将Ruby版本改了回来,正好现在博客不再使用Octopress,改为Hexo了。
要安装Ruby,最好通过 rbenv 引导,以便管理员轻松安装和管理Ruby环境。 另一种安装Ruby的方法是Ruby的标准CentOS包。建议使用 rbenv 方法及其所有优点。...CentOS的软件包对于非Ruby人来说更容易。 首先,让我们为rbenv安装程序获取一些所需的依赖关系。...开发环境的rbenv 现在作为将使用 Ruby 的用户- [rdc@CentOS ~]$ git clone https://github.com/rbenv/rbenv.git [rdc@CentOS.../install.sh 让我们为rbenv设置我们的shell并确保我们已经安装了正确的选项。...方法2:从CentOS软件包安装Ruby 这是最简单的方法。但是,它可能受到CentOS打包的版本和宝石的限制。对于严肃的开发工作,强烈建议使用 rbenv 方法来安装Ruby。
安装步骤如下: 安装rbenv和ruby 请确保ruby版本是1.9.3以上!...我试过,如果版本低的话会出错,但是如果版本很高的话也有可能出错(我试过1.9.3-p2xx),建议就安装1.9.3-p0,也可以使用rvm来管理ruby版本,我两个都试过了,推荐使用rbenv。...brew update brew install rbenv brew install ruby-build rbenv install 1.9.3-p0 rbenv rehash rbenv global...1.9.3-p0 #建议增加这句修改系统全局的ruby版本 ruby --version #查看系统ruby版本 [注:如果install 1.9.3-p0时报错,提示llvm不行,需要安装gcc...关于如何修改主题和默认的样式 Octopress支持的第三方主题下载和预览网站 关于侧边栏和主题的定制,添加新浪微博,多说评论,分类标签云等等 [注意,使用多说的话,shortname不是你的个人资料中的名称
默认情况下,rbenv 不会安装 Ruby。我们将会使用ruby-build来安装 Ruby。它可以是一个独立的程序,也可以作为 rbenv 的插件。...-gc879cb0 想要获取已经安装的 Ruby 版本列表,输入: rbenv install -l 例如,想要安装 Ruby 版本2.7.1,并且将它设置为全局版本,你将输入: rbenv install...安装最新版本的 Ruby,并且设置为默认的版本: rvm install ruby rvm --default use ruby 通过打印版本号,验证 Ruby 是否被正确安装: ruby -v 输出如下...替换x.x.x为你想要安装的 Ruby 版本: rvm install ruby-x.x.x rvm --default use ruby-x.x.x 想要切换到另外一个版本,但是不设置为默认的 Ruby...即使通过 Ubuntu 软件源来安装已经被打包好的版本是最简单的方式,但是使用 Rbenv 和 RVM 可以给你更多选择,让你为每个用户选择不同的 Ruby 版本。
,镜像配置文件中包含 2.3.0 的 Path 也需要更新为 2.4.0。...额外的小坑:官方镜像路径 我们使用 ruby -v 命令可以清楚看到我们实际使用的版本是 2.4.9p362。...不过个人不推荐使用非治本的方式解决问题,如果没有从本质解决问题,那么应该让问题继续暴露出来,提醒维护者后面处理掉它,而不是进行选择性遗忘。...bundle list 会发现当前环境已经能够根据我们的文件声明正确安装依赖了: bundle list | grep puma * capistrano3-puma (4.0.0) * puma...因为后续我们考虑开发环境也在容器中进行,所以需要保障带有开发依赖的配置也能够被正确初始化。 至此,让 Lobsters 正常运行在 Ruby 2.7 版本的容器中就完成了。
,镜像配置文件中包含 2.3.0 的 Path 也需要更新为 2.4.0。...额外的小坑:官方镜像路径 我们使用 ruby-v 命令可以清楚看到我们实际使用的版本是 2.4.9p362。...不过个人不推荐使用非治本的方式解决问题,如果没有从本质解决问题,那么应该让问题继续暴露出来,提醒维护者后面处理掉它,而不是进行选择性遗忘。...bundle list 会发现当前环境已经能够根据我们的文件声明正确安装依赖了: bundle list | grep puma * capistrano3-puma (4.0.0) *...因为后续我们考虑开发环境也在容器中进行,所以需要保障带有开发依赖的配置也能够被正确初始化。 至此,让 Lobsters 正常运行在 Ruby 2.7 版本的容器中就完成了。
更新可能是一个新的可执行文件,可能是一些代码,可能是一些配置,可能是一些数据库更改。很好,但为什么要回顾一个不再常用的系统呢? 首先,为了理解趋势,回顾过去的例子很有帮助。...这对于分阶段更新文件很有用 deploy:rollback 全部回滚 这是一个自定义的部署任务的示例。这种类似ruby的代码使用角色来过滤任务,以及部署的阶段。..."先运行这个,然后运行那个"的模型并不能总是很好地预测部署后您的系统会是什么样子。像Chef这样的工具更擅长处理蔓延的系统,因为它们从模型开始,然后说“使这个设置为真”。...Ruby语言不公平地与Ruby on Rails的流行程度联系在一起;那已经随着Node.js和JavaScript的兴起而衰落。...拥有一组自定义任务以进行快速更改确实鼓励了黑客方法,但它也允许进行较小的临时基于事件的更改。“使此更改发生”而不是“我总是希望服务器看起来像这样”。
前言 Rails 是使用 Ruby 语言编写的网页程序开发框架 通过集成开发者需要的常用组件,极大的降低了网页程序的开发成本 前面几篇博客中使用 Rails 框架构建了一个具备基本认证功能的简单博客系统...,详细可以参考: Ruby on Rails 基础 Rails MVC 和 CRUD Rails 构建评论功能 当然,不了解也没关系,因为绝大部分开发的细节都不是运维需要关心的,运维更需要关心的是部署...传统的 Ruby on Rails 应用是使用 Capistrano 来进行自动化布署的,其实效率已经很高了,那有没有比它更高效的方式呢?...搬到正确的地方就OK了,基本告别了发布过程中由于环境冲突而痛苦Debug的时代 运维人员的命运是很奇特的,自已发明的工具来革自己的命,自已编写的软件来跟自己抢饭碗,代替人力就是自动化工具的根本目标,毫无疑问...因为这样可以很方便地进行水平扩展,系统的可扩展性,高弹性因此而变得很容易实现 这里分享一下 Docker 化一个 Rails 应用的操作过程和相关基础,详细可以参考 Docker hub 中的 Rails
更新系统:sudo apt-get update && sudo apt-get upgrade安装依赖项 安装使用Ruby,构建Ruby模块和运行Rails应用程序所需的系统包: sudo apt-get...版本并将其设置为系统的默认版本: rvm install ruby rvm --default use ruby 如果您的项目需要不同版本的ruby,请明确安装该版本: rvm install ruby...安装并正确配置后,发出以下命令: sudo apt-get install libmysqlclient-dev 部署Rails应用程序 将您的Rails应用程序复制到您的Linode。...为您的Rails应用配置新站点。...您的Rails应用程序现在应该是活动的。 下一步 现在您的应用程序正在运行,请考虑使用Capistrano等构建工具或Travis或Jenkins等持续集成(CI)工具来加速部署工作流程。
由于Puma不是为用户直接访问而设计的,因此我们将使用Nginx作为反向代理,以缓冲用户与Rails应用程序之间的请求和响应。...准备 本教程假定您将在部署应用程序的用户上安装了安装了以下软件的Ubuntu 14.04服务器: 使用rbenv安装Ruby on Rails PostgreSQL与Rails 我们假设您的用户名为deploy...使用以下命令退出PostgreSQL控制台: \q 现在,我们已准备好使用正确的数据库连接信息配置您的应用程序。 配置数据库连接 确保您位于应用程序的根目录(cd ~/appname)中。...将生产密码和机密保存在应用程序代码库之外被认为是最佳实践,因为如果您使用的是分布式版本控制系统(如Git),它们很容易暴露出来。接下来我们将讨论如何使用环境变量设置数据库身份验证。 保存并退出。...您可以通过运行以下命令查看使用rbenv-vars插件为您的应用程序设置的环境变量: rbenv vars 如果您更改了密码或数据库密码,请更新您的.rbenv-vars文件。
在撰写本文时,我们将使用最新版本的Ruby和GitLab,因此请检查当前安装包是否为最新版本。...我们假设您会在git.example.com所指向的站点主机上安装GitLab,并且您已经正确地配置了主机DNS。...需要提升权限的命令请以sudo为前缀。如果您不熟悉sudo命令,可以查看我们的“ 用户和组”说明指南。 系统配置要求 GitLab是一个庞大而又繁重的应用程序。...因此只能用系统范围的Ruby来安装GitLab。此外,GitLab需要Ruby 最低版本为2.0或者更高版本,而Ubuntu 14.04上的ruby的默认版本是1.9.3。...ruby -v 为GitLab配置PostgreSQL数据库 GitLab同时支持MySQL和PostgreSQL作为后端数据库,但我们建议使用后者。