0 0

linux下断电恢复后如何自动启动rails程序?5

ubuntu + mongrel_cluster + nginx + mysql

现在就是rails程序无法自启动,谁知道怎么配置?
2008年7月01日 20:36

1个答案 按时间排序 按投票排序

0 0

将nginx与mysql自动启动楼主应该没有问题,


新建一mongrel控制脚本:
#! /usr/local/bin/ruby
MONGREL_RAILS = '/usr/local/bin/mongrel_rails' #启动mongrel命令位置
CONF_FILE = '/etc/pomodo/mongrel_cluster.yml'#mongrel集群,一般这只是一个链接文件,链接到你的实际配置文件中,一般直接放在{RAILS_ROOT}/config下
SUBSYS = '/var/lock/subsys/mongrel'
SUDO = '/usr/bin/sudo'
case ARGV.first
when 'start'
`#{MONGREL_RAILS} cluster::start -C #{CONF_FILE}`
`#{SUDO} touch #{SUBSYS}`
when 'stop'
`#{MONGREL_RAILS} cluster::stop -C #{CONF_FILE}`
`#{SUDO} rm -f #{SUBSYS}`
when 'restart'
`#{MONGREL_RAILS} cluster::restart -C #{CONF_FILE}`
when 'status'
`#{MONGREL_RAILS} cluster::status -C #{CONF_FILE}`
else
puts 'Usage: /etc/init.d/mongrel {start-stop-restart-status}'
exit 1
end
exit $?

将上述文件命名为mongrel并放在/etc/init.d/mongrel

在/etc/rc.d/rc.local中加入:
/etc/init.d/mongrel start 即可


但像楼主的这种需发,一般建议安装monit,把monit配置成自动启动服务,利用monit去监视所有相关程序的运行及重启:nginx mysql,及每个mongrel实例。

2008年7月02日 10:15

相关推荐

    rails_apps_composer, 一个 gem,为 Rails 启动应用程序创建 Rails 应用程序模板.zip

    rails_apps_composer, 一个 gem,为 Rails 启动应用程序创建 Rails 应用程序模板 Rails 应用编辑器 Rails 应用程序编辑器 gem 安装一个 命令行 工具来从"食谱"的Collection 组装 Rails 应用程序。"你可以使用 rails_...

    linux-在Ubuntu服务器上安装Rails生产环境的脚本

    Rails是Ruby的一个框架,用于构建Web应用程序。在这个过程中,我们将主要关注以下几个核心知识点: 1. **Ruby 安装**:首先,我们需要确保服务器上已经安装了最新版本的Ruby。通常,Ubuntu的默认Ruby版本可能较旧,...

    Ruby on Rails安装包全集(Linux)

    在Linux环境下安装Ruby on Rails需要一系列的依赖包和步骤,本资源包提供了所需的所有组件,帮助用户在Linux系统上顺利构建RoR开发环境。 1. **readline-5.1.tar.gz**: 这是Readline库的源代码包,它提供了一种交互...

    使用RSpec 测试Rails 程序.pdf

    ### 使用RSpec 测试Rails 程序的知识点总结 #### 一、RSpec与Rails结合的基础概念 **RSpec**(RSpec is not a unit testing framework)是一种为Ruby编程语言设计的行为驱动开发(BDD)框架,而**Rails**是基于...

    在linux下搭建Ruby on RAILS环境

    如何在Linux下搭建ruby on rails

    启动Rails服务器指定端口号

    rails server命令启动web服务器的默认端口号为3000,当然我们也可以自定义指定端口号。

    rails-prelaunch-signup, web启动预启动站点的Rails 3.2应用程序示例.zip

    rails-prelaunch-signup, web启动预启动站点的Rails 3.2应用程序示例 Rails 应用程序用于启动预启动注册站点Rails 3.2示例应用程序"测试版即将启动"启动预启动注册站点示例应用程序。Rails 预启动注册应用程序插件...

    Ruby on Rails所构建的应用程序基本目录结构总结

    当使用rails new appname生成Rails应用后,我们可以通过tree来查看Rails应用的目录结构: 目录结构 应用程序目录下会有app、config、db、doc、lib、log、public、script、test、tmp和vendor等11个目录和config.ru、...

    Ruby on Rails安装指南(Ruby 1.8.6+Rails 2.0.2)

    最后,创建测试的 Rails 应用程序,并启动 Mongrel 服务器。 知识点1:Ruby 安装 * 下载 Ruby One-Click Installer 版本 * 安装 Ruby * 检查 Ruby 版本 知识点2:Rails 安装 * 下载 Rails 2.0.2 版本 * 安装 ...

    ruby on Rails程序设计深入剖析与范例应用(pdf+视频+源码)

    ruby on Rails程序设计深入剖析与范例应用(pdf+视频+源码)

    Rails3 使用rake启动后台任务

    在 Rails 应用程序中,Rake 通常用于数据库迁移、测试、清理等操作,以及启动后台任务。 在 Rails3 中,rake 不仅用于基本的项目管理,还可以用于启动后台任务,这在处理耗时操作、异步任务或者批量数据处理时非常...

    rails-devise, Rails 5.0启动应用程序,带有认证功能.zip

    rails-devise, Rails 5.0启动应用程序,带有认证功能 Rails 和设计Rails 5.0示例应用程序提供身份验证和用户管理。设计用于用户管理和认证的插件Bootstrap 或者基金会的前端框架使用这里示例应用程序作为你自己的...

    Rails下运行PHP程序Phuby.zip

    Ruby核心团队成员Aaron Patterson完成了phuby,它可以在Rails应用下运行php应用程序。项目的地址在https://github.com /tenderlove/phuby,尽管项目主持人Aaron发布了几个视频去证明phuby能让php在Rails下运行,但...

    使用Aptana+Rails开发Rails Web应用(中文)

    Rails项目创建后,Aptana会自动生成基础的目录结构,包括app、config、db、lib等关键文件夹。在app目录下,你可以找到views、controllers、models等子目录,它们分别对应视图、控制器和模型三个核心组件。 接下来,...

    rails 项目起步示例

    2. **bin**:存放可执行文件,如`rails`脚本,用于启动服务器、运行测试等。 3. **config**:配置文件的集合,包括数据库连接、路由设置、应用环境等。 4. **db**:数据库相关的文件,如迁移(migrations)用于...

    Ruby on Rails Guides v2 - Ruby on Rails 4.2.5

    #### 二、什么是Rails? - **定义**:Rails是一种用于快速开发Web应用程序的开源框架,基于Ruby语言。 - **特点**:Rails遵循“约定优于配置”的原则,简化了Web应用的开发过程,使得开发者能够专注于业务逻辑而非...

    Agile Web Development with Rails 4th edition(敏捷Web开发与Rails:程序指南 第四版)

    5. **Rails Best Practices**: 书中还涵盖了Rails最佳实践,如测试驱动开发(TDD)、自动化部署、代码组织和安全策略,这些都是构建高质量、可维护的应用程序的关键。 6. **Rails 4 API Changes**: Rails 4在API上...

    Rails101_by_rails4.0

    随着Rails版本的更新迭代,此书聚焦于一个特定的版本,帮助开发者掌握在Rails 4.0环境下开发应用所需的关键技能。 书中介绍了Ruby on Rails安装的最佳实践,以及如何通过Git、编辑器和Linux命令行等前置技能的学习...

    rails-omniauth, 带有OmniAuth的Rails 5.0启动应用程序,用于身份验证.zip

    rails-omniauth, 带有OmniAuth的Rails 5.0启动应用程序,用于身份验证 Rails 和 OmniAuthRails 5.0集成 Rails 和OmniAuth的示例应用程序。 使用第三方凭据( 如 Facebook 。Twitter 或者GitHub帐户) 提供认证的 ...

    Rails 101 入门电子书

    ### Rails 101 入门电子书知识点详解 #### 一、简介 《Rails 101 入门电子书》是一本非常适合初学者直接入门的书籍,它由xdite编写并出版于2014年6月10日。本书主要针对的是希望学习Ruby on Rails框架的读者,特别...

Global site tag (gtag.js) - Google Analytics