rails3 部署方案

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

rails的部署 网上的方案很多。尤其是 robbin的先前写的方案(08年写的)。

不过,到了rails3 的时代, 发现 lighttpd + fastcgi  这个方案已经被 out 出局了。

rails3 不再支持 cgi的模式了。可以参考 http://weblog.rubyonrails.org/2009/4/17/this-week-in-edge-rails/

Removed: CGI Support

Rails 3 will not support direct CGIdispatching. This was deprecated in Rails 2.3, so it should be no surprise toanyone that it’s being removed entirely. If you need to use CGIfor some reason, though, remember that it’s still supported through Rack.


另外一种部署方案 nginx + mongrel, 目前也被抛弃了(原因是没人维护了,在rails3 之后不好用了)

http://en.wikipedia.org/wiki/Mongrel_%28web_server%29

After the original author Zed Shaw leftthe Rubyon Rails-scene[4]the releases of Mongrel stopped. The current release 1.1.5 is no longer able toinstall in Ruby versions higher than 1.9.2 which is recommended for Rails 3[5],the fix is to use the much older 1.2.0-pre2[6]release of Mongrel which isn't stable.

Mongrel however lives on in a new project called Thin[7]which is a maintained project that uses the Mongrel parser.

 不过有个替代方案就是, nginx +thin的方案。因为thin 就采用了 mongrel了,它继续维护mongrel的模块了,并且性能还比mongrel好。

呵呵,这也许就是开源的魅力所在。最开始的方案,慢慢被其他人采用,然后就可以推陈出新,青胜于蓝...


目前推荐的主流部署方案:

1.      nginx + unicorn

   http://unicorn.bogomips.org/ 

   据说nginx + unicorn 的性能比 nginx + thin 要好很多. 但只支持unix系统,不支持windows,网上看到有人通过cygwin来安装

2.    nginx + thin

可以同时支持 windows /unix. 性能稍微比nginx+unicorn要差些。不过也够用.....







Debian 8下用RVM安装Ruby on Rails实战指南 Ruby on Rails 是基于 Ruby 的全栈 Web 框架,其运行高度依赖 Ruby 解释器版本、底层 SSL/TLS 协议栈(如 OpenSSL)及系统库兼容性。在老旧但仍在服役的 Debian 8 系统中,系统自带 Ruby 2.1.5 存在 TLS 1.2 握手失败、Symbol 内存泄漏、nokogiri 编译异常等根本性缺陷,无法满足 Rails 4.2+ 的工程要求。RVM 作为 Ruby 版本与环境管理工具,通过用户级源码编译、独立 OpenSSL 链接、gemset 隔离等机制,绕过 阅读详情

相关推荐

Rails 7.1 部署指南:解决 Unicorn 500 错误

摘要:本文探讨了部署Rails 7.1应用时Unicorn服务器返回500错误的问题。主要原因是Unicorn 6.1.0与Rack 3不兼容,导致会话头解析失败。解决方案包括修改Unicorn源码以支持Rack 3的数组格式响应头,或等待官方支持Rack 3的新版本发布。文章还提供了具体的修改步骤和验证方法,并建议定期更新服务器和gem来避免类似问题。该案例为Rails应用部署中遇到的服务器兼容性问题提供了实用解决方案

m0_74337424的博客 109

Rails 3资产编译痛点解决:Turbo-Sprockets-Rails3常见问题与解决方案

Turbo-Sprockets-Rails3是一款专为Rails 3应用优化资产编译速度的工具,通过只重新编译变更文件并一次性生成所有资产,显著提升`rake assets:precompile`命令的执行效率。本文将围绕开发者在使用过程中可能遇到的常见问题提供实用解决方案,帮助你轻松应对资产编译挑战。 ## 🚀 核心功能与优势 Turbo-Sprockets-Rails3的核心优化点在于:

gitblog_00470的博客 337

Nginx,Passenger,Rails3部署方案

上一篇记录文章记录了,rails3的开发环境配置,下面说下rails3的生产环境的部署方案,everyday使用的是nginx+passenger+ubuntu10.04LTS的部署方案,详细的看我的blog:[url]http://www.everyday-cn.com/en/show_blog/nginx-passenger-rails3[/url] ...

tangjilong83338的专栏 176

rails3转载

rails3转载 set :application, "abc" set :repository, "git://github.com/gaagaaga/abcde.git" set :scm, :git set :user, 'deploy' s...

172

Renovate Helm Datasource 完全指南:基于 index.yaml 的 Chart 版本发现与 S3 仓库支持

Renovate 的 Helm datasource(数据源)是其依赖自动化能力的核心模块之一,负责从 Helm Chart 仓库读取 `index.yaml`,解析出某个 Chart 的所有可用版本、发布时间与来源信息。本文以该数据源的官方文档为骨架,结合 Renovate 仓库内的源码实现(`lib/modules/datasource/helm/`)、Zod 校验模式与完整测试用例,深入讲解

gitblog_00846的博客 447

GHelper 是什么?3 步甩开奥创中心,免费单文件搞定华硕笔记本调校

GHelper 是一款免费开源的华硕笔记本硬件控制工具,提供性能模式、显卡切换、风扇曲线、充电限制这些奥创中心的核心能力。它把要云同步、会弹更新的臃肿控制中心,换成一个解压即用的单文件程序。整个上手过程只需 3 步:卸载奥创、装运行时、跑起 exe。 ## 上手之前:3 步完成准备 1. **卸载奥创中心**(可选但强烈建议):两者操作同一批 BIOS 设置,并存会互相覆盖。 2. **安装

gitblog_00624的博客 666

如何用 Ultimate Vocal Remover 完成人声与伴奏分离:UVR v5.6 实操教程与参数速查

Ultimate Vocal Remover(简称 UVR)v5.6.0 是一款免费开源的 AI 音频分离工具,能把一首歌拆成人声和伴奏两条音轨,支持 Windows、macOS 与 Linux。 ## 先说它能解决哪些事 把它当成"按任务取用的工具",以下四个场景最常见: - **混音 / 重混**:提取人声干声,替换和声或单独重新混音;伴奏轨也能直接作为 remix 素材。 - **卡拉

gitblog_01197的博客 374

rails 插件集

http://wuhuizhong.iteye.com/blog/1101148  用一堆Gem来架起你的Rails3机枪 博客分类:RORRailscapistranorspecWorkflowRubyRails 3: Fully Loaded AuthenticationOmniAuth (https://github.com/intridea/omniauth )Devise (https...

weixin_34334744的博客 83

一篇完整的关于rails 3 memcached capistrano nginx passenger的指南安装步骤

http://www.cowboycoded.com/2010/07/07/setting-up-rails-3-on-rackspace-cloud-servers/

weixin_34336292的博客 72

解决5个最常见的sprockets-rails报错:从AssetNotPrecompiled到AssetNotFound排错指南

使用 **sprockets-rails** 搭建 Rails 资产管线(Asset Pipeline)时,`AssetNotPrecompiled` 和 `AssetNotFound` 是新手最常撞上的两个报错。这篇文章带你从源码角度拆解 **5 个最常见的 sprockets-rails 报错**:它们分别在哪个环节抛出、根本原因是什么、如何最快修复,帮你少走弯路 🛠️ | 报错 | 常见

gitblog_00375的博客 444

使用Unicorn替代Mongrel作为Ruby on Rails的服务器

先前的开发的Ruby on Rails网站使用的服务程序是Mongrel + Nginx, 现在用了Rails 3, 发现Mongrel对它有兼容问题, 所以要换一个。 虽然现在Phusion Passenger大行其道, 但使用前要重新编译Nginx。 为了避免重新安装nginx,我找到mongrel的替代品Unicorn。 没想到unicorn的设置非常方便。 我记录在这里供大家参考: ...

u013934613的博客 267

jruby rails3 mssql on windows

最近手贱,觉得虚拟机下跑rails不爽,就在windows下跑。结果装个railsinstaller版本的ruby 1.9.2在win7下跑,刷新个页面动不动报ruby挂了,需要重新rails s。后来g了一下发现是ruby 1.9.2在windows下的bug。 为了不动不动rails s,决定用asp.net mvc3 + ef4 code first,后来实在不想被mvc3中的html a...

belmount 135

如何快速构建AWS Ruby应用:Rails与云服务的终极集成指南

AWS Ruby开发是将Rails应用与Amazon Web Services (AWS) 云服务完美结合的技术方案,通过AWS提供的丰富工具和服务,开发者可以轻松构建高可用、可扩展的Web应用。本文将详细介绍如何利用AWS Ruby SDK和相关资源,实现Rails应用与AWS服务的无缝集成,帮助新手和普通用户快速上手。 ## AWS Ruby SDK:连接Rails与云服务的桥梁 AWS提

gitblog_00953的博客 350

升級到 Rails 3.1,專案所要做的前置準備工作

http://wp.xdite.net/?p=3137   利用 RVM 做出 3.03.1 的 gemset 3.03.1 會動到 rake 版本還有一些 gem 。如果你手上有 3.0 的多個 project 又要把某些 project 升上 3.1,光 gem install rails -v=3.1.0 就會讓你的 3.0 環境炸掉。請先幫你的專案環境上 R...

whz110的专栏 136

Ubuntu 22.04 搭建 Rails 开发环境的系统级实践指南

Ruby on Rails 是一个高度依赖运行时生态的全栈 Web 框架,其稳定运行不仅取决于框架本身,更深度耦合于底层操作系统对 Ruby、Node.js、数据库等组件的版本管理与服务治理机制。Ubuntu 22.04 作为 LTS 发行版,以系统稳定性为优先,采用严格锁定的软件包策略,导致默认 apt 源中的 Ruby(3.0.2)、Node.js(12.x)等关键依赖与 Rails 7.1+ 所需的最低版本(Ruby 3.1+、Node.js 18+)存在代际冲突。这种‘系统约束 vs 框架演进’的张

weixin_33831673的博客 410

Flexile Docker部署:容器化微服务架构完整指南

Flexile是一个现代化的企业级金融管理平台,采用Ruby on Rails 8.0.2后端和Next.js前端架构。本文将详细介绍如何通过Docker容器化技术实现Flexile的完整部署,构建稳定可靠的微服务架构。 ## 技术栈分析 ### 后端技术栈 - **Ruby**: 3.4.3 - **Rails**: 8.0.2 - **数据库**: PostgreSQL 16.3 - **...

gitblog_01032的博客 903

RoR开发和部署方案

最佳部署方案:Linux(ubuntu) + lighttpd + fastcgi + ruby1.8.6+rails1.2.3 (RoR运行环境)+MySQL 开发方案:ruby1.8.6+rails1.2.3 (RoR运行环境)+ Aptana(eclipse)+RadRails0.8+RDT0.9 (RoR IDE) + MySQL...

ShawnXing的专栏 252

ruby gem mysql2_请教:windows ruby1.92 Rails3 gem install mysql2

相关文件都能下载到gmes目录里,但无法创建成功,当然,gem list里面也没有下面是问题描述,不是太理解该如何解决,请教达人相助,万分感谢。好像rails3是默认采用mysql2适配器,有没有办法改变啊。引用Building native extensions. This could take a while...ERROR: Error installing mysql2:ERROR: ...

weixin_29340327的博客 178

Ubuntu 18.04下Rails v5与React兼容部署实战

Ruby on Rails 是经典的全栈 Web 框架,React 则是现代前端组件化开发的基石;二者结合构成前后端分离的典型架构。其核心原理在于 Rails 提供稳健的 API 后端与资产管道,React 负责动态交互界面,通过 Webpacker 实现桥接。该组合的技术价值在于开发效率高、团队协作边界清晰、运维可控性强,特别适合中小团队在资源受限的生产环境落地。典型应用场景包括 SaaS 工具、内部管理系统及需要快速迭代的创业项目。本文聚焦 Ubuntu 18.04 这一广泛使用的 LTS 系统,深入解

weixin_34218890的博客 408
上一篇: C++的console使用windows的消息机制,定时器等
下一篇: 写给在校学习编程的计算机专业大学生的话
wu4long
博客等级 码龄25年 13粉丝 20原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值