首页
学习
活动
专区
圈层
工具
发布

使用Capistrano,Nginx和Puma在Ubuntu 14.04上部署Rails应用程序

在本教程中,我们将在Ubuntu上安装Ruby和Nginx,并在我们的Web应用程序中配置Puma和Capistrano。...Nginx将用于捕获客户端请求并将其传递给正运行Rails的Puma Web服务器。...第三步 - 安装RVM和Ruby 我们不会直接安装Ruby。相反,我们将使用Ruby版本管理器。有很多可供选择(rbenv,chruby等),但我们将在本教程中使用RVM。...bash,-s选项将stable作为参数传递给RVM安装脚本,以下载和安装RVM的稳定版本。...注意:如果第二个命令失败并显示消息“GPG签名验证失败”,则表示GPG密钥已更改,只需从错误输出中复制命令并运行它以下载签名。然后运行用于RVM安装的curl命令。

8.3K40

如何使用Capistrano自动部署:入门教程

结合RoR框架的目标和心态,以及它作为面向对象编程(OOP)语言提供的功能(与当时可用的竞争对手相比),Ruby成为过去十年中最受欢迎的语言之一。...Capistrano 操作方式 Capistrano lingo中的操作方式转换为包含部署(或管理)应用程序和服务器的操作指示的文件。...' 安装Ruby 我们将使用Ruby Version Manager RVM来下载和安装“rubies”(一个Ruby解释器,由RVM引用)。...运行以下两个命令来安装RVM并为Ruby创建系统环境: curl -L get.rvm.io | bash -s stable source /etc/profile.d/rvm.sh 最后,为了在我们的系统上完成...Ruby,让我们让RVM下载并安装Ruby版本2.1.0: rvm reload rvm install 2.1.0 为了验证Ruby确实已安装和设置,请运行以下命令: ruby --version

3.1K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Ruby 应用容器封装踩坑记录(Lobsters)

    ", require: false + gem 'capistrano-rvm', require: false + gem 'capistrano-rails', require: false...第一回合:尝试升级 Ruby 2.4.0 第一回合在更新镜像 Ruby 依赖时,报了版本不兼容的错误。...第六回合:升级 Bundler 到合适版本 迄今为止我们主要完成了下面两件事: 在 2.4.x 版本的 ruby 镜像中启动 lobsters 在 2.7.x 版本的 ruby 镜像中启动 lobsters...故技重施,查看当前使用的容器镜像中的 ruby 版本: docker run --rm -it ruby:2.7-alpine ruby -v ruby 2.7.0p0 (2019-12-25...第十回合:去掉对 Puma 的版本指定 第二回合在 Ruby 2.4.0 中,我们需要指定 Puma 版本,而在 Ruby 2.7.0 中,我们可以将这句显式声明的内容删除掉,比如像下面这样修改 Dockerfile

    9.1K10

    Ruby 应用容器封装踩坑记录(Lobsters)

    ", require: false + gem 'capistrano-rvm', require: false + gem 'capistrano-rails'...第一回合:尝试升级 Ruby 2.4.0 第一回合在更新镜像 Ruby 依赖时,报了版本不兼容的错误。...第六回合:升级 Bundler 到合适版本 迄今为止我们主要完成了下面两件事: 在 2.4.x 版本的 ruby 镜像中启动 lobsters 在 2.7.x 版本的 ruby 镜像中启动 lobsters...故技重施,查看当前使用的容器镜像中的 ruby 版本: docker run --rm -it ruby:2.7-alpine ruby -v ruby 2.7.0p0 (2019-12-25 revision...第十回合:去掉对 Puma 的版本指定 第二回合在 Ruby 2.4.0 中,我们需要指定 Puma 版本,而在 Ruby 2.7.0 中,我们可以将这句显式声明的内容删除掉,比如像下面这样修改 Dockerfile

    6.5K00

    SwiftUI案例:Lottie载入动画

    解决办法: 找到 raw.githubusercontent.com 的ip,把映射关系存到 host 文件中。...安装 Ruby 语言 第一步: rvm list known 第二步: 查看 ruby 的版本,列表里的版本都可以拿来安装,列表里面的都可以安装,注意选择一个稳定版本,测试版本不建议装。...rvm install 2.6.5 rvm use 2.6.5 --default 这里第二条指令需要第一指令下载完成后执行,作用为将2.6.5设为默认版本 第三步: 查看已安装的 ruby rvm list...setup 注意:在较新的macOS系统中,系统命令行执行pod setup命令会直接结束; 解决办法,手动安装本地库,执行如下命令: git clone https://github.com/CocoaPods...来源:蓝奏云网盘 | 提取码:dixh SplashScreen 来源:Github仓库

    2K30

    如何在Windows 10上安装Ruby并设置本地编程环境

    在本教程中,您将使用命令行在本地Windows 10计算机上设置Ruby编程环境。您将在Windows上配置Bash,然后使用RVM(Ruby版本管理器)安装最新版本的Ruby及其先决条件。...这是一个免费下载,下载和提取需要几分钟。...首先,使用该gpg命令联系公钥服务器并请求RVM项目的密钥,该密钥用于对每个RVM版本进行签名。这使您可以验证要下载的RVM版本的合法性。...一旦您对脚本的内容感到满意,请执行此命令以安装最新的RVM稳定版本: cat rvm.sh | bash -s stable 该脚本在Linux用户的主目录中创建一个名为.rvm的新目录。...Ruby及其组件,并使此版本的Ruby成为系统将使用的默认版本。

    5.5K00

    redis集群搭建(非常详细,适合新手)_redis集群模式

    这是因为我之前使用 yum -y install ruby ruby-devel rubygems rpm-build 安装的了ruby 但是安装的版本是2.0.0的。...我们可以使用RVM来对ruby进行环境的管理和切换,而RVM需要通过CRUL来进行下载。...使用source让当前shell读入路径为” /usr/local/rvm/scripts/rvm “(路径可以自定义)的shell文件并依次执行文件中的所有语句,并重新执行刚修改的初始化文件,使之立即生效...,而不必注销并重新登录 15、安装需要的ruby版本 rvm install 2.4.6 16、检查版本,移除旧版本,check新版本 rvm use 2.4.6 #启用新版本 rvm remove...2.0.0 # 移除旧版本 ruby -v #检查当前使用的版本号 17、然后继续redis接口安装(gem install redis) 18、现在可以执行redis集群启动命令 redis-trib.rb

    6.4K41

    如何在Ubuntu 18.04上使用RVM安装Ruby on Rails

    命令行工具RVM(Ruby Version Manager)提供了一个固体的开发环境。RVM将允许您管理和使用多个Ruby环境,并允许您在它们之间切换。项目存储库位于git存储库中。...引导命令的反斜杠确保我们使用常规curl命令而不是任何已更改的别名版本。 我们将附加-s标志以指示该实用程序应该以静默模式与-S标志一起操作以覆盖其中一些以允许curl在失败时可以输出错误。...安装完成后,从安装目录中获取RVM脚本,这些脚本通常位于您的home/username目录中。...安装特定的Ruby和Rails版本 如果您需要为您的应用程序安装特定版本的Ruby,而不仅仅是最新版本的Ruby,则可以使用RVM。...首先,通过列出它们来检查哪些版本的Ruby可用: rvm list known 然后,通过RVM安装您需要的特定版本的Ruby,在此特定版本中,例如,可以将ruby_version键入为ruby-2.4.0

    12.7K00

    如何在Debian 8上使用RVM安装Ruby on Rails

    在本教程中,您将在Debian 8服务器上安装RVM,然后使用RVM安装稳定版本的Ruby on Rails,您将学习如何使用RVM管理多个版本的Ruby。...要在应用脚本之前审核脚本的内容,请在文本编辑器中打开它去查看其内容: $ nano rvm.sh 将脚本传递给bash安装最新的稳定版本的Rails。...$ cat rvm.sh | bash -s stable --rails 在安装过程中,系统将提示您输入常规用户的密码。 ......安装特定Ruby和Rails版本 如果您需要为您的应用程序安装特定版本的Ruby,而不仅仅是最新版本的Ruby,则可以使用RVM。首先,确保RVM是最新版本。...运行此命令以更新RVM,确保可用Ruby版本列表是最新的: $ rvm get stable 然后通过列出它们来检查哪些版本的Ruby可用: $ rvm list known 然后,通过RVM安装您需要的特定版本

    7.9K20

    virtualbox ubuntu 下面安装 redmine

    安装 ubuntu 配置网络 然后在 vb 中配置安装 ubuntu ,这里需要注意的是,把网络类型改为 桥接。...安装 rvm 輸入指令安裝 RVM,過程中可能會出現一些錯誤訊息,因為我沒有預先使用 apt-get 安裝需要的套件。...在 RVM 中安裝 Ruby rvm install 2.2.3 將 ruby 2.2.3 設定成預設的 Ruby 語言,這個動作很重要一定要做,因為預設的 Ruby 會是 Ubuntu 系統中預裝的版本...,換成 RVM 的版本我們才好處理 Gem 之類的安裝問題 rvm use 2.2.3 --default 檢查系統中的 ruby 是否使用 rvm 的 ruby 輸入ruby -v檢查版本 輸入which...ruby 檢查路徑,路徑裡面有 rvm 的才是正確 修改 gem source gem sources -r https://rubygems.org/ gem source -a https://ruby.taobao.org

    1.7K20

    如何在CVM上安装Ruby开发环境

    在本教程中,您将通过命令行在本地Linux机器上设置Ruby编程环境。然后,您将通过编写一个简单的Ruby程序来测试您的环境。 本教程将详细介绍Ubuntu 16.04的安装过程。...首先,使用gpg命令联系公钥服务器并请求RVM项目的密钥,该密钥用于对每个RVM版本进行签名。这使您可以验证要下载的RVM版本的合法性。...若脚本的内容无误,请执行此命令以安装最新的RVM稳定版本: cat rvm.sh | bash -s stable 该脚本会在您的主目录中创建一个名为.rvm的新目录。这是安装Ruby所有相关组件。...安装过程会修改您的.bashrc文件以及文件夹.rvm/bin添加到您的环境变量PATH中,以便您可以轻松地运行rvm命令。 但是,在当前会话中将无法访问rvm命令。...Ruby及其组件,并使此版本的Ruby成为系统的默认版本。

    1.8K51

    为什么Capistrano被Docker和Kubernetes取代了

    当然,Capistrano并没有真正死亡——即使我正在使用过去式来描述它。开源工具从未真正死亡,它们只是变得不受欢迎(并可能被储存在阁楼中)。...使用这些定义,Capistrano可以针对特定计算机执行操作。 任务和角色 Capistrano中的基本命令是任务。这些是在部署的不同阶段执行的。...这些用于使用before和after子句将自定义任务挂钩到流程中,就像我们上面看到的那样。 请注意,在发布后创建或更新一个指向最新版本的"current"符号链接。...从现代观点来看,Capistrano的另一个问题是它是用Ruby构建的。...Ruby语言不公平地与Ruby on Rails的流行程度联系在一起;那已经随着Node.js和JavaScript的兴起而衰落。

    72610
    领券