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

升级到rails 3后,Rails 2.x mongrel将无法启动. - mongrel_rails(MissingSourceFile)

升级到Rails 3后,Rails 2.x mongrel将无法启动. - mongrel_rails(MissingSourceFile)

这个问题是由于在Rails 3中,mongrel_rails已经被移除了,因此在尝试启动mongrel时会出现找不到源文件的错误。

解决方法是使用Rails 3中推荐的服务器,如Unicorn、Passenger或Thin。

以下是一些常见的服务器及其优势和应用场景:

  1. Unicorn:

Unicorn是一个轻量级的服务器,它支持多个工作进程和预加载应用程序,可以提高应用程序的性能和稳定性。

优势:

  • 轻量级,占用内存少
  • 支持多个工作进程
  • 预加载应用程序,提高性能和稳定性

应用场景:

  • 适用于中小型应用程序
  • 对性能要求较高的应用程序
  1. Passenger:

Passenger是一个功能强大的服务器,它支持多种语言和平台,并且可以与Nginx等Web服务器集成。

优势:

  • 支持多种语言和平台
  • 可以与Nginx等Web服务器集成
  • 支持热部署和动态加载

应用场景:

  • 适用于大型应用程序
  • 对性能要求较高的应用程序
  • 需要与Nginx等Web服务器集成的应用程序
  1. Thin:

Thin是一个轻量级的服务器,它支持多个工作进程和热部署。

优势:

  • 轻量级,占用内存少
  • 支持多个工作进程
  • 支持热部署

应用场景:

  • 适用于中小型应用程序
  • 对性能要求较高的应用程序
  • 需要热部署的应用程序

推荐的腾讯云相关产品:

  • Cloud Server:提供可扩展的云服务器,可以根据需要选择不同的配置和操作系统。
  • Object Storage:提供可扩展的对象存储服务,可以用于存储和管理大量的非结构化数据。
  • Content Delivery Network(CDN):提供全球内容分发网络,可以加速网站的访问速度和提高用户体验。

产品介绍链接地址:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

ruby on rails + mysql 开发环境搭建

3.安装mongrel(相当于asp.net开发中的IIS,在网上看到有说IIS上也可以跑ROR,不过没试过) 命令行: gem install mongrel (有关mongrel的更多操作,可以参照这篇文章...work\hello 该命令将在c:\work目录下,创建一个测试项目hello 启动该项目测试一下(命令行输入如下命令): c:\ cd \work\hello mongrel_rails start...成功mongrel服务器将在本机3000端口监听http请求,访问http://localhost:3000/ 试下,如果出现以下画面,则rails环境基本ok了 ?...这里可以看到rails项目默认使用的是SQLite做为数据库,点击"About your application’s environment"显示如下信息: ?...如果您的机器上无法显示该信息,多半是c:\ruby\bin目录中没有sqlite3.dll文件(可在http://rubyforge.org/frs/?

3.8K50

twitter系统架构分析

(1)表示层(presentation tier):apache web server,主要任务是解析http协议,请求分发给逻辑层; (2)逻辑层(logic tier):mongrel rails...server,利用rails现成的模块,降低工作量; (3)数据层(data tier):mysql; 数据层先来吧: twitter的核心是(1)用户;(2)消息;(3)用户关系; 围绕这几个核心,...,apache等待Mongrel回复,以便更新作者主页,新写的消息更新上去; (3Mongrel收到消息,分配一个msgid,将其与捉着id等缓存到vector memcached上去; 同时,Mongrel...memcached; (4)Mongrel通知kestrel消息队列服务器,每个作者及读者都有一个队列(没有则创建); Mongrelmsgid放入读者的队列,以及作者本人的队列; (5)某一台Mongrel...,它可能正在处理某一个id的队列,就会往返回该id用户的主页上添加上此条信息; (6)Mongrel更新后作者的主页给前端等待着的apache,apache则返回浏览器。

2.8K70
  • TW洞见〡Ruby Web服务器:这十五年

    因此CGI原生是单一进程/请求的,特别是每次请求时产生的进程创建/销毁操作消耗了大量系统资源,根本无法满足较高负载的HTTP请求。此外,CGI进程模型还限制了数据库连接池、内存缓存等资源的复用。...但是,Webrick内置的HTTP Parser非常古老,文档缺失,性能低下且不易维护,功能单一且默认只支持单进程模式(但支持多线程,不过在Rails中默认关闭了对Webrick的多线程支持),根本无法满足产品环境中的并发和日常维护需求...类似其它Web服务器,LiteSpeed支持运行CGI、FastCGI、以及后来的Mongrel。同时在LSAPI的基础上开发了Ruby接口模块,支持运行基于Ruby的Web应用。...LiteSpeed于2013年发布了开源的轻量Web服务器——OpenLiteSpeed(GPL v3),移除了商业版本中偏具体业务的功能如cPanel等,更倾向于成为通用Web服务器。...Web服务器和多FastCGI/SCGI服务器 与FastCGI类似,一个SCGI服务器可以动态创建服务器子进程用于处理更多请求(处理完毕转入睡眠),直至达到配置的子进程上限。

    2K100

    在CVM上使用rbenv安装RoR

    准备 本教程引导您完成Ruby和Rails安装过程。您将需要一台安装了Ubuntu的服务器,没有服务器的同学可以在这个页面购买。...build-essential libssl-dev libyaml-dev libreadline6-dev zlib1g-dev libncurses5-dev libffi-dev libgdbm3...每当您安装新版本的Ruby或提供命令的gem时,您应该运行: rbenv rehash 由于在安装成功没有提示,我们可以通过使用以下命令来验证Rails是否已正确安装: rails -v 如果安装正确...完成,使用apt-get安装Node.Js: sudo apt-get install -y nodejs 您可以开始测试Ruby on Rails并开始开发Web应用程序。...更新rbenv 当我们使用Git手动安装rbenv时,我们可以随时将我们的安装升级到最新版本: cd ~/.rbenv git pull 这将确保我们使用最新版本的rbenv。

    3.7K80

    GitLab安装与基础使用

    WeiyiGeek. 3) 代码推送提醒功能 描述:添加一个项目有代码提交发邮件给指定的邮箱提醒通知,这个对于代码审核还是有帮助的,至少知道谁什么时候推送新代码了,更新了哪些内容等; 管理员登陆到...['backup_path'] = '/home/backups' #备份保留7天 gitlab_rails['backup_keep_time'] = 604800 #3.修改配置重载配置 $gitlab-ctl...(4) gitlab-rails database初始化失败 环境说明 Centos7: 3.10.0-327.el7.x86_64 gitlab版本:原来是8.8.5版本现升级到较新的版本; 问题:...解决方法:卸载完旧版本,记得删除旧的安装数据配置文件,安装目录,数据目录等,重新安装新版的gitlab-ce即可正常启动。...Jenkins和Gitlab平台做集中认证了,导致在Gitlab上的帐号无法登陆到平台上,也就无法提交拉取代码了。

    8.5K20

    企业自建GitLab代码仓库安装与基础配置使用

    ['backup_path'] = '/home/backups' #备份保留7天 gitlab_rails['backup_keep_time'] = 604800 #3.修改配置重载配置 $gitlab-ctl...使用官方的源可能比较慢,可以使用国内的源(采用Omnibus方式进行升级直接rpm包部署):https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum 升级方法:先升级到当前大版本最后一版...(4) gitlab-rails database初始化失败 环境说明 Centos7: 3.10.0-327.el7.x86_64 gitlab版本:原来是8.8.5版本现升级到较新的版本; 问题:在同一台...解决方法:卸载完旧版本,记得删除旧的安装数据配置文件,安装目录,数据目录等,重新安装新版的gitlab-ce即可正常启动。...Jenkins和Gitlab平台做集中认证了,导致在Gitlab上的帐号无法登陆到平台上,也就无法提交拉取代码了。

    9.4K55

    如何使用Passenger和Nginx部署Rails

    介绍 如果您是Ruby on Rails开发人员,可能需要Web服务器来托管您的Web应用程序。本教程向您展示如何使用Phusion Passenger。...但是,如果您需要更大的机器或者有可能升级到4 GB以上的RAM,则应选择64位版本。...第六步 - 部署 在本教程中,我们直接在CVM上创建一个新的Rails应用程序。我们需要一个rails gem来创建新的应用程序。...要测试我们的设置,我们希望看到Rails Welcome aboard页面。但是,仅当应用程序在开发环境中启动时,此方法才有效。...更新过程完成,您需要重新启动Web服务器: sudo service nginx restart 你学会了吗?如果您在生产环境,我建议您在给Nginx加上一层保护,使用腾讯云SSL证书。

    5K20

    gitlab-11.1.4继续升级到15.9.3

    图片 我偷懒尝试了一下直接到12.10.14 不推荐的个人偷懒升级到12最新版本 首先停止gitlab服务: docker stop gitlab && docker rm gitlab 启动服务 只是修改了启动.../gitlab-ce:13.1.11-ce.0 图片 查看gitab服务启动日志: docker logs -f gitlab 图片 等待服务启动,账户登陆web验证版本成功升级到13.1.11版本:...图片 图片 图片 gitlab 升级到13.8.8-ce.0 继续停止删除旧的gitlab服务,修改镜像tag启动服务: docker stop gitlab && docker rm gitlab...gitlab 15升级: gitlab升级到15.0.5版本: gitlab-ctl stop cat /opt/gitlab/embedded/service/gitlab-rails/VERSION...sudo gitlab-ctl restart 图片 图片 cat /opt/gitlab/embedded/service/gitlab-rails/VERSION 图片 gtllab升级到15.9.3

    1.7K51

    CICD:CentOS 下 GitLab 安装

    把 8082 端口添加到防火墙 firewall-cmd --zone=public --add-port=8082/tcp --permanent firewall-cmd --reload 启动成功...看到以上输出说明启动成功 访问 http://192.168.56.9:8082 ? 随后进入修改管理员 root 密码的页面,修改密码,然后登录即可。...获取 GitLab 镜像 docker pull gitlab/gitlab-ce 下载完毕,先不急着运行 GitLab,为了避免容器运行时数据丢失,需要使用Docker volume(容器卷)方式来数据映射到本地...编辑 sshd_config 配置文件 vi /etc/ssh/sshd_config #Port 22 注释去掉,数字 22 更改为 2280。 2....重启sshd服务 systemctl restart sshd 3. 配置firewall,使 2280 端口可以对外提供服务,否则无法使用 ssh 进行远程登录了。

    2K20

    如何在Ubuntu上使用Passenger安装Rails和nginx

    在这个例子中,我们运行nginx安装。 安装Ruby on Rails,继续安装passenger。...如果您错过任何一个,Passenger通过Ubuntu上的apt-get安装程序让您知道如何安装它们。 下载所有缺少的依赖项,重新启动安装。...第七步,启动nginx Passenger需要大约五到十分钟使用Ruby on Rails来安装,配置和优化nginx。...完成,它将告诉您有关对nginx配置文件所做的更改以及如何在虚拟服务器上部署Ruby on Rails应用程序。 最后一步是启动nginx,因为它不会自动执行。...第八步,Nginx连接到您的Rails项目 安装rails,打开nginx配置文件 sudo nano /opt/nginx/conf/nginx.conf root设置为新rails项目的公共目录

    3.6K40

    Rails 部署总结

    所以第一步就是配置好服务器 SSH 证书并下载私钥并将其发到 .ssh 文件夹下,并修改私钥权限以防权限太大而无法登录。...$ rails new testapp -d mysql 然后配置文件 database.yml 中的 socket 字段配置信息拷贝到自己的代码中。...另外需要通过配置生产环境的 secret_key_base,命令如下: $ RAILS_ENV=production rake secret 然后生成的随机字符串拷贝到 config/secrets.yml...创建数据库: $ RAILS_ENV=production rails db:create $ rails db:create 配置好数据库就是拉起 Rails 了,但是此处有坑。...mkdir -p shared/pids shared/sockets shared/log 接下来我们创建一个Upstart init script ,这样就能简单的开始和停止Puma,并确保在服务器启动时同时启动

    6.9K50

    GitLab 14 轻量化运行方案

    /raw.githubusercontent.com/soulteary/linux-scripts/main/docker-compose.sh | bash 在优化之前,我们先来看看应用在默认配置启动的表现如何...观察默认配置启动的应用 在安装完毕 Docker 环境,可以使用下面的配置,在不进行任何应用设置的情况下,启动应用: version: "3" services: gitlab: image...如果你愿意使用轻量的 Drone 对其进行替换的话,可以考虑默认的 CI 功能关闭,可以 CPU 资源消耗降低到非常低的数值。...GitLab 忽略这个菜单程序的初始化,界面中也就看不到类似的按钮啦。当然,修改的内容要记得映射到容器中,或者重新封装一个属于你的镜像。 ... volumes: - ....gitaly['ruby_num_workers'] = 3 即使我们只配置 worker 数量,不进行并发数,不设置 cgroups 限制,也会得到类似下面的错误信息,整个应用会一直重启,但是无法提供正常的服务

    4.7K21

    如何使用本地 Docker 更好地开发?我们总结了这八条经验

    应用级依赖项放到镜像中意味着每次有人添加新依赖项时都必须重新构建镜像,这既耗时又容易出错。相反,我们应该这些依赖项作为启动脚本的一部分。...3 只在 docker-compose.yml 中引用一次 Dockerfile 如果你将同一个镜像用于多个服务(你应该这么做),只需要在一个服务的定义中提供构建说明,给它起一个名字,然后在其他服务中引用这个名字...:/app - yarn:/app/node_modules 命名卷的挂载点可能因不同的软件栈而异,但原则是差不多的:编译的依赖项保存在已命名的卷中,以大幅缩短启动时间。...前者启动一个新容器来运行命令,而后者连接到一个已经在运行中的容器。...:/app - yarn:/app/node_modules 这样,在 Rails 开发服务器完全启动并运行之前,webpack-dev-server 是不会启动的。

    2.1K40
    领券