在 2025 收官前,看清 Data + AI 的真实走向,点击查看 BUILD 大会精华版 了解详情
写点什么

预配置的 Rails 软件环境已可供使用

  • 2007-06-26
  • 本文字数:1133 字

    阅读完需:约 4 分钟

RailsConf07 大会结束之后不久,Rails 的创始人 David Heinemeier Hansson 便在“ Ruby on Rails: Stacks ”这个新的讨论组中发起了这样的话题

Xen、EC2、Vmware 以及其它类似的虚拟机技术,正在改变系统管理方面的传统观念。在 RailsConf 大会上,Rails Machine、Engine Yard 和 Amazon Web Services 都在这个主题上做了演讲。我们几乎可以肯定,这种方式将是互联网开发的未来方向。 因而,我认为现在是开始讨论如何通过将 Rails 的官方软件集合聚集在一起,来推进其发展的时候了。我在展望将来会出现一系列分别用于 Web、应用和数据库服务器的功能完善的工具镜像文件。为入门用户运行例如 nginx、mongrel 和 MySQL 这样的工具。

他的想法是借助虚拟机工具,就像XenVMWare一样,集成全部运行 Rails 所必备的软件并且将它们安装和配置妥当。那么所有的内容就可以通过一个普通文件作为磁盘镜像存储。开发者如果需要编写 Rails 代码,仅需下载这样定制好的镜像文件,并通过虚拟机工具来加载镜像及启动上面的系统。这样便可以大幅减少开发者安装、配置操作系统以及各种所需类库的繁琐工作。

由于这种方式只与拷贝镜像文件有关,同时也使得创建特殊的系统配置更为简单。类似于 Amazon EC2 的主机服务就是使用这样的方式,这种方式并不为客户指派某台特殊的服务器,而是让客户上传镜像文件并通知 Amazon EC2 来加载镜像。Amazon EC2 服务使用 Xen 作为虚拟机软件。

各种配置好的 Rails 镜像目前已经逐渐出现在人们视线之中了。 Paul Downman 提供了使用 Ubuntu 操作系统,并且安装配置好各种工具的镜像文件。镜像中一些特性列举如下:

  • 每隔十分钟自动备份 MySQL 数据库到 S3 之中
  • 在 Apache 2.2 背后运行的 Mongrel_cluster 集群,根据 Coda Hale 的最佳指南进行配置,并通过/etc/init.d脚本启动
  • Ruby on Rails 1.2.3
  • Ruby 1.8.5
  • MySQL 5
  • 安装有 Xen 标准类库 libc6-xen安装包)的 Ubuntu 7.04 Feisty 操作系统
  • 已安装所有 EC2 的命令行工具
  • 通过配置好的 MySQL 和 Apache 将日志写入/mnt/log文件,因此可以免除用户 EC2 不大的 root 文件系统被塞满的困扰
  • 正确设定好的公有主机名
  • NTP 支持
  • 可以使用脚本,在一个步骤中将镜像重新打包、保存成新的拷贝并进行注册

就像提供自动备份 MySQL 数据库到 Amazon 的存储解决方案 S3 之中,或建立日志系统这样的功能一样,对于细节的关注是使得这项工作非常有价值的重要原因。

另一种提供必备软件的方式以 RubyWorks 的形式出现,RubyWorks 为打造 Rails 开发环境提供了全面的软件和工具支撑。 ThoughtWorks 即将在七月份开始为此提供 7x24 小时的技术支持

您是如何处理您自己的 Rails 安装和部署呢?是否你已经开始使用 Amazon EC2 服务或 RubyWorks 呢?

查看英文原文: Configured Rails software stacks become available

2007-06-26 02:301236
用户头像

发布了 74 篇内容, 共 15.4 次阅读, 收获喜欢 3 次。

关注

评论

发布
暂无评论
发现更多内容

YashanDB数据库事务日志优化技巧汇总

数据库砖家

开源生态的力量:MyEMS 社区如何通过协同开发,快速响应并交付行业定制化插件

开源能源管理系统

开源 开源能源管理系统

定制化洞察:海外媒体监测服务如何为企业量身打造分析体系

沃观Wovision

出海 海外社交媒体监控 出海舆情 社交媒体监测 社媒分析

渗透测试:赋能等保三级测评安全管理中心达标

等保测评

网络安全 信息安全 数据安全 黑龙江等保测评 哈尔滨等保测评

YashanDB数据库升级维护的流程与风险管理

数据库砖家

YashanDB数据库实现数据智能化处理的创新应用

数据库砖家

YashanDB数据库事务日志管理及性能优化方法

数据库砖家

YashanDB数据库适用于哪些行业?权威行业解析

数据库砖家

Spring Data JPA 最佳实践【2/2】:存储库设计指南

码界行者

Spring JPA

YashanDB数据库升级过程中常见风险与应对措施

数据库砖家

从 Ingress-NGINX Controller 迁移至 NGINX Ingress Controller

NGINX开源社区

nginx NGINX Ingress Controller Ingress-NGINX Controller

YashanDB数据库升级流程与风险控制

数据库砖家

YashanDB数据库生命周期管理的系统方法

数据库砖家

超越监控:MyEMS 在水泥生产工艺中的深度集成与能效协奏(以印尼 SIG 水泥为例)

开源能源管理系统

开源 能源管理系统

开发支持多链的加密货币钱包 APP 成本会增加多少?

西安链酷科技

Ingress-NGINX 项目停止,是要简单平移,还是策略性重构?

NGINX开源社区

nginx Ingress-NGINX

Google推出适用于Go的Agent开发工具包

JavaEdge

agent

YashanDB数据库事务日志管理与性能优化技巧

数据库砖家

YashanDB数据库事务执行效率提升的实战技巧

数据库砖家

YashanDB数据库数据备份与恢复策略实用指南

数据库砖家

从数据洞察到财务收益:MyEMS 如何通过 AI 优化调度帮助企业将能效提升转化为真金白银

开源能源管理系统

开源 能源管理系统

境外舆情监控服务标准:从数据采集到报告交付的质量控制体系

沃观Wovision

舆情监控 舆情监测 海外舆情监控 境外舆情监控

魔珐星云 SDK 实战测评:告别繁复渲染,快速解锁专属数字人应用搭建新体验

鸽芷咕

人工智能 AIGC

Windows图形漏洞深度剖析:远程代码执行与内存泄露

qife122

Windows安全 图形漏洞

将部署从 NGINX Ingress Controller 迁移至 NGINX Gateway Fabric

NGINX开源社区

NGINX Ingress Controller NGINX Gateway Fabric Ingress 资源

每天签到两次、1u手续费的零撸签到系统、真实运营情况怎么样

西安链酷科技

核心功能对决:五大海外媒体监测平台在数据覆盖与 AI 洞察上的深度评测

沃观Wovision

海外媒体 海外社交媒体监控 媒体监测 社媒分析

YashanDB数据库事务一致性的实现机制探讨

数据库砖家

爆肝2天万字总结,飞书多维表格保姆级教程来了【建议收藏】

苍何

TRAE SOLO中国版终于来了,完全免费!

苍何

DevPod 如何重塑 AI 模型工程化:DeepSeek-OCR 从开发到生产的完整工作流解析

阿里巴巴云原生

阿里云 函数计算 DevPod

预配置的Rails软件环境已可供使用_Ruby_Werner Schuster_InfoQ精选文章