剛剛看到 gigix 寫的 Create RPM For Your Rails Application,這是一個叫做 rpmpackager 的 rails plugin,目的是將你的 Rails App 打包成 RPM Package。我覺得這個東西假設配合 RubyWorks ,是一個在 Fedora Like Linux 上面還算是不錯的 deploy 的好作法。
前置工作
在使用這個 plugin 之前,系統上面必須安裝而且設定好 rpmbuild 這個工具。
安裝 plugin
ruby script/plugin install http://rubyworks.googlecode.com/svn/trunk/rpmpackager/
設定
設定檔在 vendor/plugins/rpmpackager/config.yml 裡面,內容是
configuration:
app_name: app的名字
description: 敘述
license: Apache
version: 1.2.1
release: 1
# RPM dependencies. separated with commas dependencies: openssl, mysql >= 5.0
# 這裡敘述著 RPM 之間的 dependencies
# 如果我要使用 openssl 跟 MySQL 5.0 以上的版本,就這樣寫
# openssl, mysql>=5.0
# 中間用 , 分開
# gem dependencies and installation indecies
# 0 for gems don't need selection
# gem 之間的 dependencies ,0 代表不用,1 代表需要這個 gem package
gems:
redcloth: 0
rcov: 1
打包 RPM
使用 rake rpm_package 來打包成 RPM ,他會將 RPM Package 放在 /usr/src/redhat/RPMS/i386/ 底下。而打包好的 RPM 會自動安裝到 /usr/local/lib/rails-apps/#{app_name} 底下。
分享到:
相关推荐
标题中的“终于知道怎么把rails Web程序打包成可执行文件了”揭示了这个过程可能涉及到的知识点和挑战。以下是对这些内容的详细解释: 首先,Rails是基于Ruby的Web应用框架,它提供了模型-视图-控制器(MVC)架构...
Rails 向导是 Ruby on Rails 开发者的重要资源,它为初学者和经验丰富的开发者提供了深入理解 Rails 框架的全面指南。本压缩包包含了多个关键主题的详细文档,涵盖了从数据库操作到应用调试等多个方面。让我们逐一...
自己打包的Ruby on Rails实战圣经网站,方便离线查看
在开发Web应用时,Ruby on Rails(简称Rails)框架因其高效、简洁的代码风格和强大的社区支持而备受青睐。Aptana是一款强大的集成开发环境(IDE),尤其适用于Rails项目的开发,它提供了丰富的特性来提升开发效率。...
在`sample_app`中,你可以看到如何组织代码以符合Rails的约定,如目录结构、控制器、模型和视图的创建。 2. **Gemfile和依赖管理**:在项目根目录下,`Gemfile`定义了项目所依赖的Ruby库(Gems)。通过`bundle ...
Webpacker是Ruby on Rails框架中一个非常重要的工具,它允许开发者使用Webpack来管理和打包应用程序中的JavaScript模块。Webpacker的引入,使得Rails应用可以利用Webpack的强大功能,如模块化、热加载、代码分割和树...
使用任何你想要的模型,或只是把相机放在它和去兜风! 是基于物理的相互作用。这辆车有一个刚体,可以像其他刚体一样被推、拉、撞、跳和加速。轨道本身可以被赋予加速度和刹车特性。使用包含的脚本,让您的购物车在...
Ruby on Rails,简称Rails,是由David Heinemeier Hansson创建的一种基于Ruby语言的开源Web应用程序框架,它遵循MVC(模型-视图-控制器)架构模式,旨在提高开发效率和可读性。在这个开发环境包中,我们拥有Ruby ...
### Ruby on Rails Guides v2 - Ruby on Rails 4.2.5 #### 一、重要概念及基础假设 - **重要概念**:本指南旨在帮助读者深入理解Ruby on Rails(以下简称Rails)4.2.5版本的核心功能与最佳实践。 - **基础假设**:...
Ruby on Rails(简称Rails)是一种基于Ruby编程语言的开源Web应用程序框架,它遵循MVC(模型-视图-控制器)架构模式,旨在提高开发效率和可读性。Rails的哲学强调“约定优于配置”和“Don't Repeat Yourself”(DRY...
Ruby on Rails,通常简称为Rails,是一个基于Ruby编程语言的开源Web应用框架,遵循MVC(Model-View-Controller)架构模式。这个“Rails项目源代码”是一个使用Rails构建的图片分享网站的完整源代码,它揭示了如何...
学习Rails项目起步,你需要熟悉这些核心概念,并掌握如何创建和运行Rails应用,以及如何使用Rails的命令行工具。同时,理解MVC模式和Rails的约定优于配置(Convention Over Configuration, CoC)原则是至关重要的。...
Rails 3.1 和 Cucumber-Rails 1.2.0 是两个在Web开发领域非常重要的工具,尤其对于Ruby on Rails框架的测试和自动化流程。本文将深入探讨这两个组件,以及它们如何协同工作来增强软件开发的效率和质量。 首先,...
正因为这样,当看到 Andor Chen 把《Ruby on Rails Tutorial》翻译成中文时,我很高兴。 我从未到过中国,但一定会在未来的某一天造访。希望我到中国时能见到本书的一些读者! 衷心的祝福你们, 《Ruby on Rails ...
13. **Webpacker和Webpack**:Rails 5.1以后,Webpacker成为默认的前端资产打包工具,整合了Webpack,使得引入现代JavaScript库和框架更加便捷。 通过阅读"rubyonrails21-cn.pdf"这本书,读者可以学习如何搭建Rails...
Webpack是一个现代的JavaScript模块打包器,它可以处理各种静态资源,并将其打包成适合浏览器的格式。在Rails中,我们可以使用`webpacker` gem来集成webpack。在Gemfile中添加: ```ruby gem 'webpacker', '~> 5.4'...
从给定的文件信息来看,我们正在探讨的是一本关于Ruby on Rails的书籍,书名为《Simply Rails2》,作者是Patrick Lenz。本书旨在为初学者提供深入理解Ruby on Rails框架的指南,从基础概念到高级主题均有涵盖,是...