`
cookoo
  • 浏览: 644540 次
  • 性别: Icon_minigender_1
  • 来自: Shanghai
社区版块
存档分类
最新评论

Rails目前的一些局限

    博客分类:
  • Ruby
阅读更多
robbin前面提到了一些局限,如遗留数据库是约定造成的,可以打破,但是以损失开发速度为代价。如工作流、规则引擎、报表是目前的技术限制,当然也可以通过java或.net桥用现成的。甚至自己通过socket或pipe去操纵外部程序,其实有些ruby的封装库就这么干的,不一定都通过动态链接库。

我再补充一些局限巴:
plugin缺乏依赖和命名冲突检查: plugin命名冲突随着plugin数量越来越多早晚会成问题,当然plugin开发员应该自觉用命名域包装。至于依赖,现在好像只有engine那几个有这个关系,不知道以后会怎样。其实依赖管理是现成的:Gems。把rails plugin包装成gem也不失为一个办法。

refactoring问题:refactoring随着工程变大需求越来越明显。据说IDEA的ruby插件会有这功能,期待中。虽然refactoring工具第一个是在Smalltak中实现的,但是Smalltalk的开发和运行环境是同一个,开发期间就知道所有的运行时信息。Ruby则需要单独解释,也就是说refactoring工具要彻底理解ruby程序内部至少得有个ruby runtime, 简单的语法解析是不够的。

分享到:
评论
6 楼 zww80216 2006-11-11  
心情不好,措辞激烈了点,plugin管理和refactoring是有点欠缺,但是工作流之类的我觉得不是rails目前考虑的范围,可能robbin是恨铁不成钢吧。
5 楼 alang 2006-11-10  
refactoring

在RadRails 0.8 中会又简单的提供。
4 楼 cookoo 2006-11-09  
ruby本来就提供操作平台的接口,不要做些莫名其妙的假设。

另外我这里说的plugin和refactoring问题都是我实际碰到的需要解决的问题。DHH从来没说过不要plugin管理和refactoring了。我也从来没说过ruby是银弹。

工作流等是robbin提的,他只是说目前不成熟,我说的是可以暂时整合些别的。实际上我一个项目的复杂图表输出就是借用外部程序来干的。robbin和我都没说要重新发明轮子,兄台的思路恕我难以理解。
3 楼 zww80216 2006-11-08  
过几天你还问了,为什么rails不给你提供做操作平台的代码啊
2 楼 zww80216 2006-11-08  
工作流、规则引擎、报表,我觉得你应该直接给客户提供专业业界产品,而不是自己在那里开发,重复的轮子造起来好玩啊。郁闷,每次我看到这些自己造轮子的人,就觉得烦。如果要这些功能,就跟客户多要money,然后买来产品给他配置好就可以了,然后你做一个整合工作。大道至简啊。
1 楼 zww80216 2006-11-08  
呵呵,DHH只解决该就解决的,如果您说的这些要用的话,可能ruby也成为一个java.不要老想银弹了。

相关推荐

    Rails 101 入门电子书

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

    关于rails 3.1 cucumber-rails 1.2.0

    Rails 3.1 和 Cucumber-Rails 1.2.0 是两个在Web开发领域非常重要的工具,尤其对于Ruby on Rails框架的测试和自动化流程。本文将深入探讨这两个组件,以及它们如何协同工作来增强软件开发的效率和质量。 首先,...

    Rails项目源代码

    Ruby on Rails,通常简称为Rails,是一个基于Ruby编程语言的开源Web应用框架,遵循MVC(Model-View-Controller)架构模式。这个“Rails项目源代码”是一个使用Rails构建的图片分享网站的完整源代码,它揭示了如何...

    rails2-sample

    这一部分将覆盖一些高级的Rails主题,如性能优化、多线程和并发处理、部署策略等。对于想要深入了解Rails框架并构建高性能Web应用的开发者来说,这些知识是必不可少的。 #### 10. Rails Plugins(Rails插件) ...

    rails 2.3.2离线安装rails 2.3.2离线安装

    rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails ...

    Rails

    标题 "Rails" 指的是 Ruby on Rails,一个开源的Web应用程序框架,它基于Ruby编程语言,遵循MVC(模型-视图-控制器)架构模式。Rails由David Heinemeier Hansson在2004年创建,其设计理念是强调代码的简洁性、DRY...

    Rails recipes

    由于本书内容的专业性和实用性,读者在阅读时可能会遇到一些技术术语或概念上的困难,但这也是学习过程的一部分。通过不断的学习和实践,Rails程序员将能够运用书中的技巧来提升自己的开发效率和产品质量。 在Rails...

    rails指南 中文版

    Rails指南中文版是针对Ruby on Rails框架的一份详尽教程,旨在帮助开发者深入理解并熟练掌握这个强大的Web应用开发工具。Ruby on Rails(简称Rails)是一个基于Ruby语言的开源Web应用框架,它遵循MVC(Model-View-...

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

    在开发Web应用时,Ruby on Rails(简称Rails)框架因其高效、简洁的代码风格和强大的社区支持而备受青睐。Aptana是一款强大的集成开发环境(IDE),尤其适用于Rails项目的开发,它提供了丰富的特性来提升开发效率。...

    Ruby on Rails Tutorial

    《Ruby on Rails Tutorial》中文版(原书第2版,涵盖 Rails 4) Ruby 是一门很美的计算机语言,其设计原则...希望我到中国时能见到本书的一些读者! 衷心的祝福你们, 《Ruby on Rails Tutorial》作者 Michael Hartl

    component base rails applications

    以下是书中一些核心知识点的详细说明: 1. 组件化的概念: - 组件化开发是一种将大型应用分解为小型、独立和可复用的组件的开发方法。 - Rails引擎是一种将应用程序的特定部分封装成独立组件的方式,允许它们被...

    Ruby on Rails Guides v2 - Ruby on Rails 4.2.5

    ### Ruby on Rails Guides v2 - Ruby on Rails 4.2.5 #### 一、重要概念及基础假设 - **重要概念**:本指南旨在帮助读者深入理解Ruby on Rails(以下简称Rails)4.2.5版本的核心功能与最佳实践。 - **基础假设**:...

    Rails3常用命令行命令

    以上就是Rails3的一些常用命令行操作。熟练掌握这些命令,将极大地提高你的开发效率,使你在构建Ruby on Rails应用时更加得心应手。记住,实践是学习的最佳途径,尝试在实际项目中运用这些命令,你将更加熟悉Rails的...

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

    Ruby on Rails 安装指南 Ruby on Rails 安装指南是指安装 Ruby 1.8.6 和 Rails 2.0.2 的详细步骤。首先,需要下载 Ruby One-Click Installer 版本,并安装 Ruby。然后,下载 Rails 2.0.2 版本,并安装。接下来,...

    rails2.3.2

    标题 "rails2.3.2" 指的是 Ruby on Rails 框架的一个特定版本,即 2.3.2。Ruby on Rails(通常简称为 Rails)是一个基于 Ruby 语言的开源 Web 应用程序框架,它遵循 Model-View-Controller (MVC) 设计模式,用于构建...

    Rails 101S

    - **前置知识**:在深入学习Rails之前,了解一些必要的预备知识,如Ruby语言基础、数据库管理等。 - **CRUD简介**:解释Create (创建)、Read (读取)、Update (更新) 和Delete (删除) 这四个基本操作,它们是Web应用...

    Rails相关电子书汇总

    标题 "Rails相关电子书汇总" 暗示了这个压缩包包含了关于Ruby on Rails框架的电子书籍资源。Ruby on Rails,通常简称为Rails,是一个基于Ruby语言的开源Web应用程序框架,它遵循MVC(模型-视图-控制器)架构模式,以...

    [Rails] Crafting Rails Applications (英文版)

    [Pragmatic Bookshelf] Crafting Rails Applications Expert Practices for Everyday Rails Development (E-Book) ☆ 图书概要:☆ Rails 3 is a huge step forward. You can now easily extend the framework, ...

Global site tag (gtag.js) - Google Analytics