首页
学习
活动
专区
工具
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回复,以便更新作者主页,将新写的消息更新上去; (3)Mongrel收到消息后,分配一个msgid,将其与捉着id等缓存到vector memcached上去; 同时,Mongrel...memcached; (4)Mongrel通知kestrel消息队列服务器,每个作者及读者都有一个队列(没有则创建); Mongrel将msgid放入读者的队列,以及作者本人的队列; (5)某一台Mongrel...,它可能正在处理某一个id的队列,就会往返回该id用户的主页上添加上此条信息; (6)Mongrel将更新后作者的主页给前端等待着的apache,apache则返回浏览器。

2.9K70
  • 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.8K55

    如何使用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证书。

    5K21

    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.8K51

    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 进行远程登录了。

    2.1K20

    如何在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,并确保在服务器启动时同时启动

    7K50

    web框架在什么程度上受限 ?

    如果选择更基本的框架,启动并运行所有功能所需的时间会更长,但可以使用完全的自由。...Django 缺少良好的启动信号,进而更加不适合这项工作。Django 的 ORM 不支持多个数据库(除非使用 1.2 alpha 版)。Django 缺少良好的启动信号,进而更加不适合这项工作。...例如,Django 和 rails 抽象了一些数据库功能,因此只需要担心模型对象。但这并不意味着自己也无法做任何事情。...听起来可能会受益于像 Sinatra 这样的“轻量级”框架,但随着即将发布的 Rails 3,这些优势变得不那么明显。...Rails 3 使一切都可配置… 事实上,Rails 现在将只是一组特定的插件和扩展,位于无限灵活的核心之上。

    5110

    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.8K21

    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 限制,也会得到类似下面的错误信息,整个应用会一直重启,但是无法提供正常的服务

    3K40
    领券