首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在Ubuntu 14.04使用Unicorn和Nginx部署Rails应用程序

本教程将帮助您部署Ruby Rails应用程序中的生产环境,使用PostgreSQL作为数据库,Ubuntu 14.04使用Unicorn和Nginx。...安装rbenv-vars插件 部署生产Rails应用程序之前,应使用环境变量设置生产密钥和数据库密码。...,我们将生成一个脚手架控制器,以便我们的应用程序可以查看它: rails generate scaffold Task title:string note:text 现在运行此命令更新生产数据库: RAILS_ENV...=production rake db:migrate 预编译资产 此时,应用程序应该可以工作,但您需要预编译资产,以便该程序可以加载任何图像,CSS和脚本。...您已使用Nginx和Unicorn部署了RubyRails应用程序的生产环境。 如果您希望改进生产Rails应用程序部署,您应该查看我们的如何使用Capistrano自动部署的教程系列。

4.2K00

如何在Ubuntu 14.04使用Puma和Nginx部署Rails应用程序

本教程将帮助您部署Ruby on Rails应用程序的生产环境,使用PostgreSQL作为数据库,Ubuntu 14.04使用Puma和Nginx。...由于Puma不是为用户直接访问而设计的,因此我们将使用Nginx作为反向代理,缓冲用户与Rails应用程序之间的请求和响应。...准备 本教程假定您将在部署应用程序的用户安装了安装了以下软件的Ubuntu 14.04服务器: 使用rbenv安装Ruby on Rails PostgreSQL与Rails 我们假设您的用户名为deploy...我们将生成一个脚手架控制器,以便我们的应用程序可以查看: rails generate scaffold Task title:string note:text 现在运行此命令更新生产数据库: RAILS_ENV...=production rake db:migrate 您还应该预编译资产RAILS_ENV=production rake assets:precompile 要测试您的应用程序是否有效,您可以运行生产环境

5.4K10
您找到你想要的搜索结果了吗?
是的
没有找到

如何部署Mina:入门教程

Mina Deployment Server创建部署者用户 4.使用config / deploy.rb 定义服务器 部署应用程序 定义部署任务 使用任务和子任务 5.示例:部署Rails应用程序...部署应用程序:无论您是否安装了HTTP服务器应用程序,都可以使用Mina部署计算机上更新应用程序的源代码,无需处理FTP或其他工具即可自动启动并运行新版本。...这些文件和Make作为工具用于构建应用程序(即编译源代码并生成可执行二进制文件)。 Rake可以称为构建语言。 它用于结构化方式定义任务,以便在命令行中执行。...本质,这些命令通常与系统管理相关,例如应用程序部署或管理服务器。 Rake的这种结构可以称为特定于域的语言,用Ruby编写,从而在边界内某种方式定义和设置所有内容。...应用程序 关于Rails应用程序部署示例,请参考:“如何在CentOS 6.5使用Unicorn和Nginx部署Rails应用程序”。

4.5K40

如何在Ubuntu 14.04使用Git Hooks部署Rails应用程序

介绍 本教程中,我们将向您展示如何使用Git hooks自动将Rails应用程序的生产环境部署到远程Ubuntu 14.04服务器。...您需要在服务器安装Ruby。 您还需要一个本地开发机器的git存储库中管理的Rails应用程序。如果您没有并希望跟进,我们将提供一个简单的示例应用程序。 让我们开始吧!...准备你的Rails应用程序 您的开发机器,很可能是您的本地计算机,我们将准备您要部署的应用程序。 可选:创建Rails应用程序 理想情况下,您已经拥有了要部署的Rails应用程序。...如果保持原样,服务器将尝试对应用程序的生产环境执行以下操作: 运行bundler 创建数据库 迁移数据库 预编译资产 重启Puma 重启Nginx 如果您想进行任何更改或添加错误检查,请随时在此处执行此操作...仅此一项就可以项目的整个生命周期中为您节省大量时间。 本教程仅介绍了“post-receive”hook,但还有其他几种类型的挂钩可以帮助改善部署过程的自动化。

2.5K60

使用Capistrano,Nginx和PumaUbuntu 14.04上部署Rails应用程序

它通过SSH编写任意工作流脚本,可以将Web应用程序可靠地部署到任意数量的远程计算机,并自动执行预编译和重新启动Rails服务器等常见任务。...准备 要学习本教程,您必须具备以下条件: Ubuntu 14.04 x64 具有sudo权限deploy命名的非root用户 Rails应用程序托管可以部署的远程git存储库中 (可选)为了提高安全性...: 使用production作为Rails应用程序的默认环境 自动管理应用的多个版本 使用优化的SSH选项 检查您的git遥控器是否是最新的 管理您应用的日志 管理Puma工作人员时将应用程序加载到内存中...这会侦听端口80的流量并将请求传递给您的Puma套接字,将nginx日志写入应用程序的“当前”版本,压缩所有资产并在浏览器中将其缓存到最大到期时间,公共场合提供HTML页面文件夹作为静态文件,并设置默认的最大值...,您必须在服务器重新加载或重新启动Nginx服务: deploy@droplet:~$ sudo service nginx restart 结论 现在你将在你的服务器运行一个Rails应用程序,Puma

4.9K40

如何在Ubuntu 14.04使用MySQL和Ruby on Rails应用程序

本教程将向您展示如何在Ubuntu 14.04服务器设置开发Ruby on Rails环境,允许您的应用程序使用MySQL数据库。首先,我们将介绍如何安装MySQL和MySQL适配器gem。...对于其他问题,您只需每个提示中单击“ENTER”键即可接受默认值。这将删除一些示例用户和数据库,禁用远程root登录,并加载这些新规则,以便MySQL立即尊重我们所做的更改。...创建新的Rails应用程序 主目录中创建一个新的Rails应用程序。...创建应用程序数据库 使用此rake命令创建应用程序development和test数据库: rake db:create 这将在MySQL服务器中创建两个数据库。...结论 您现在已经准备好在Ubuntu 14.04使用MySQL作为数据库Ruby on Rails应用程序开始开发! 祝好运! 更多Ubuntu教程请前往腾讯云+社区学习更多知识。

4.8K00

如何在Ubuntu 14.04使用PostgreSQL和Ruby on Rails应用程序

本教程将向您展示如何设置开发Ruby on Rails环境,该环境允许您的应用程序Ubuntu 14.04服务器使用PostgreSQL数据库。首先,我们将介绍如何安装和配置PostgreSQL。...然后我们将向您展示如何创建使用PostgreSQL作为其数据库服务器的rails应用程序。 准备 本教程要求具有可用的Ruby on Rails开发环境。...PostgreSQL提示符下,输入此命令设置您创建的数据库用户的密码: \password pguser 提示符下输入所需的密码,然后确认。...3000的服务器公共IP地址Web浏览器中访问您的Rails应用程序: 访问网络浏览器: http://server_public_IP:3000 如果您看到“欢迎登陆”Ruby on Rails页面...结论 您现在已准备好在Ubuntu 14.04使用PostgreSQL作为数据库Ruby on Rails应用程序开始开发! 祝好运!

3.4K00

“技术邪教” Ruby on Rails 之父再出激进言论引争议

JavaScript 框架造成的类似问题还有很多,甚至开始拖累整个行业的发展速度。”DHH Twitter 为例论述道。...如何实现“无构建” 就前端领域而言,某种程度上讲,它已经走进了一种“死循环”——虽然它也获得了一定实质性的进展,改变了如今开发 Web 应用程序的基本预期,但紧跟潮流正变得越来越困难。...DHH 还表示,这一年半以来,37 Signals 开始转向 propshaft,这个新库用于 Rails 侧无需编译的前提下提供资产管道。...它的基本功能只有两个:为所有资产提供加载路径,以便在任意视图中访问任意位置的 gem 及其他资产;提供摘要标记,从而确保拥有良好的远期动态缓存。...我甚至删除了 tailwindcss-rails 并将其替换为 tailwind CDN,以避免必须在本地运行任何内容。

24910

如何在CentOS 6.5使用Unicorn和Nginx部署Rails应用程序

介绍 部署基于Rails的Web应用程序时,简单设计的应用程序服务器可以几分钟内启动并运行。...虽然我们将在单个服务器构建此结构用于演示目的,但您可以轻松地使用水平和垂直的方式传播内容并扩展!...准备部署服务器 本节中,我们将执行以下步骤: 更新操作系统 获取必要的基本部署工具 安装Ruby,Rails和库 安装应用程序(即Unicorn)和HTTP服务器(Nginx) 更新和准备操作系统 运行以下命令更新...准备Rails应用程序进行部署 注意:本节中,我们将使用一个非常简单的Ruby On Rails应用程序作为示例。对于应用程序的实际部署,您应该上传代码库并确保安装所有依赖项(即bundle)。...注意:要使用Unicorn简单地测试应用程序,您可以应用程序目录中运行unicorn_rails。 Nginx 接下来,我们需要告诉Nginx如何与Unicorn交流。

4.1K20

Ubuntu 安装 Discourse 开发环境

本文章假设你还没有 Ubuntu 环境中安装 Ruby/Rails/Postgres/Redis 环境,让我们开始开发环境的配置吧!...本开发指南 Ubuntu 18 验证过不需要任何其他的步骤就可以完成开发环境设置。 ...测试环境 有关在 Ubuntu 低于 20.04版本安装 Discourse 测试环境根据我们进行测试的经验来看,Ubuntu 22 的版本中可能有无法编译和包找不到的情况,我们还只 20.04...安装 Discourse 依赖作为一般的用户,可以控制台中运行下面的命令: this script 。上面的命令将会帮助你本地的开发环境中快速设置 Rails。...上图显示的是 Ubuntu 中安装的界面,整个软件安装的过程还是比较耗时的,可能需要5 分钟以上,与你使用的系统有关。

2.5K00

Ubuntu 安装 Discourse 开发环境

本开发指南 Ubuntu 18 验证过不需要任何其他的步骤就可以完成开发环境设置。  ...测试环境  有关在 Ubuntu 低于 20.04版本安装 Discourse 测试环境 根据我们进行测试的经验来看,Ubuntu 22 的版本中可能有无法编译和包找不到的情况,我们还只 20.04...安装 Discourse 依赖 作为一般的用户,可以控制台中运行下面的命令: this script 。上面的命令将会帮助你本地的开发环境中快速设置 Rails。...上图显示的是 Ubuntu 中安装的界面,整个软件安装的过程还是比较耗时的,可能需要5 分钟以上,与你使用的系统有关。...db:create bundle exec rake db:migrate RAILS_ENV=test bundle exec rake db:create db:migrate 如果在运行的时候出现错误

2.6K50

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

目前剩下的问题还有: 尝试升级比 ruby 2.4.x 推出时间更早的 bundler 1.7 (2015年),以避免后续遇到更多各种奇怪的问题 尝试解决各种老版本依赖、组件的潜在兼容性问题,比如 rake...一回合中,构建镜像出现警告的根本原因在于文章开头我们指定了BUNDLED WITH 1.17.3。...+ gem install rake; \ 构建过程中添加一句使用 root 用户安装 rake 至全局的命令,再次构建镜像。... Gemfile 里,开发工程师定义了development 和 test 两个分组的依赖,因为容器运行在正式环境,可以避免安装这些依赖。...最后 Ruby 的构建过程是真的慢,希望有朝一日,它能够学习 Node / NPM / YARN 将一些固定环境下的编译文件进行预编译,在用户进行初始化安装的时候,能够直接提供产物,为开发者行方便,开发者也会为你提供更多有价值的回馈

4.8K00

CDN 适合您的 Rails 应用程序吗?适合大规模应用吗?

使用 CDN 有几个好处: 更快的页面加载时间 通过从离用户较近的服务器提供内容,CDN 可以显着减少网站加载所需的时间。这对于远离应用程序服务器的用户尤为重要。...是否应该在 Rails 7 应用程序中使用 CDN 取决于几个因素: 应用程序的大小 如果您的应用程序相对较小并且没有很多静态资产,则 CDN 可能不会提供太多好处。...---- 如何Rails 中使用 CDN 如果您决定在 Rails 7 应用程序中使用 CDN,您可以通过将 Web 服务器配置为从 CDN 服务器提供静态资产来实现。...配置资产主机 您的config/application.rb文件中,您可以将 设置config.asset_host variable为 CDN 的 URL。...配置 Rails资产提供服务 如果您使用默认的 Rails 资产管道,则需要修改 Web 服务器的配置从 CDN 的服务器为您的资产提供服务。

14730

如何在CentOS 6.5使用 Nginx+Passenger 部署Railes应用程序

本文的主题是Rails,以及如何在线获取基于Ruby On Rail的 Web应用程序 - 这是最简单,最快捷的方式。...本教程中,我们将向您展示如何使用最新的CentOS操作系统部署稳健的Rails应用程序(即在线发布),该操作系统以其稳定性闻名。...准备部署服务器 本节中,我们将执行以下四个步骤获得稳健的服务器,随时为您的应用程序提供服务。...注意:本节是我们专门的文章如何在CentOS 6.5安装Ruby 2.1.0的摘要。...运行以下命令开始使用本机Passenger模块编译Nginx: passenger-install-nginx-module 运行命令后,按Enter键确认您选择的语言(即Ruby,我们的例子中)。

4.9K20

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

rake aborted! 根据线索,我们 Dockerfile 中添加一条命令,强制执行任务的 rake 软件版本。...目前剩下的问题还有: 尝试升级比 ruby 2.4.x 推出时间更早的 bundler 1.7 (2015年),以避免后续遇到更多各种奇怪的问题 尝试解决各种老版本依赖、组件的潜在兼容性问题,比如 rake...一回合中,构建镜像出现警告的根本原因在于文章开头我们指定了BUNDLED WITH 1.17.3。...+ gem install rake; \ 构建过程中添加一句使用 root 用户安装 rake 至全局的命令,再次构建镜像。... Gemfile 里,开发工程师定义了development 和 test 两个分组的依赖,因为容器运行在正式环境,可以避免安装这些依赖。

7.4K10
领券