`

也看Ruby on Rails

阅读更多

  Ruby on Rails一段时间以来很是火爆,并且对Java社区造成了巨大冲击,昨天下午没事,便也来凑凑热闹。
 初学之下,感觉Ruby on Rails确实不错,但似乎也不像传说的那么神奇。从两个方面来看:
  第一,Ruby语言与Java语言的比较。对Ruby语言只是初步了解,但觉得Ruby不是很灵活,而是太灵活;Java与之相比,就显得比较简单,像我这种用惯了Java和C的人,刚开始感觉非常不适应。Ruby确实很强大,好像自带的FreeRIDE就是用Ruby写的,而且运行也不需要编译。但Ruby程序的运行速度似乎一直为大家所诟病,只是初试之下写的程序都比较简单,所以还没有这种感觉。
  第二,Rails框架与J2EE框架。Rails的两大特点是“习惯约定优于配置”和“编写少量代码”。用习惯和约定替代配置确实使开发方便起来,减少了配置文件,而且Ruby不需要编译,修改代码也没那么多顾忌,这确实很棒!虽然Rails的灵活性值得怀疑,但像“Rails中controller的名称或其方法的名称一旦发生改变,那么相应的超链接就都要修改,而在Struts中却不必,只要改一下配置文件就可以了”这样的例子过于极端,所以没必要考虑。
  编写少量代码,我认为Rails框架的这个特点值得商榷,因为在尝试创建页面的时候,虽然不用写.jsp文件了,但却要写.rhtml文件,其实减少代码量的部分只是controller,而且是在controller处理的业务逻辑并不复杂的情况下。
  至于Struts、Spring、Hibernate这些J2EE框架,其配置文件过多是素为Rails所诟病的。由于这些框架没有选择“习惯约定优于配置”的原则,又是基于Java这种编译语言的,所以配置文件多简直是一定的事。
  此外,Rails可以诟病以上J2EE框架的地方还有其所包含的功能。从常见的Web开发来看,Rails的功能体系确实算得上完备,但我不知道Rails是否可以用于非Web开发,但我知道Spring和Hibernate能。

  一些事情:
  第一, 使用《Ruby on Rails实践》学习的RoR。该教程的下载地址网上大多指向了http://www.koalant.com/rubyonrails.pdf,但不知道为什么,我一直无法从该网站上下载,所以另找的http://5d.cn/upload/200506/2577/rubyonrails.pdf下载了该教程。
  第二, 记得在安装完Ruby和Rails之后一定要重启机器,否则运行时,程序会提示“Application error(rails)”的。
  第三, 对于Rails和J2EE,就个人而言,只是想多学学多看看。但在项目中,究竟是选择Rails,还是选择J2EE,恐怕还要看客户的要求。
  第四, 希望有一个模块化的、可扩展的、企业级的框架让我使用 

 

  刚看到一位刘铭朋友的留言,内容如下:

  最近有玩过一下,我用的是Windows平台,装完之后并没有重启。但是因为Ruby要设置环境变量,所以要重开控制台窗口。创建应用程序之后,切换进目录,用ruby script/server运行就没问题了。如果切换到应用程序下的script目录运行ruby server的话,会因为相对路径的问题导致配置文件不能加载而出现Application error(rails)

这段话对我“记得在安装完Ruby和Rails之后一定要重启机器”一语之误进行了修正,非常感谢!



Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=967877

分享到:
评论

相关推荐

    Ruby on Rails Tutorial

    Rails 常被称作 Ruby on Rails,它让 Web 开发变得从未这么快速,也从未如此简单。在过去的几年中,《Ruby on Rails Tutorial》这本书被视为介绍使用 Rails 进行 Web 开发的先驱者。 在这个全球互联的世界中,...

    ruby on rails 101

    ### Ruby on Rails 101:深入理解与实践 #### 引言 《Ruby on Rails 101》是一本介绍Ruby on Rails(简称RoR或ROR)的基础书籍,旨在为初学者提供一个全面而深入的学习框架。本书由Peter Marklund编写,包含了五天...

    ruby on rails最新版

    Ruby on Rails,简称Rails,是基于Ruby编程语言的一个开源Web应用程序框架,它遵循MVC(模型-视图-控制器)架构模式,旨在提高开发效率和代码的可读性。Rails以其“约定优于配置”(Convention over Configuration)...

    Ruby on Rails安装包全集(Linux)

    Ruby on Rails是一款基于Ruby语言的开源Web开发框架,它遵循MVC(模型-视图-控制器)架构模式,简化了Web应用的开发流程。在Linux环境下安装Ruby on Rails需要一系列的依赖包和步骤,本资源包提供了所需的所有组件,...

    ruby on rails社区网站开发源码

    Ruby on Rails,简称Rails,是由David Heinemeier Hansson创建的一个开源Web应用程序框架,它基于Ruby编程语言。这个框架以其MVC(Model-View-Controller)架构、约定优于配置(Convention over Configuration)的...

    ruby on rails 3 tutorial.pdf

    《Ruby on Rails 3 Tutorial》是一本专门为初学者设计的指南,旨在帮助读者快速掌握Ruby on Rails这一强大的Web开发框架。Ruby on Rails(简称Rails)是基于Ruby语言的一个开源框架,它采用MVC(Model-View-...

    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版本的核心功能与最佳实践。 - **基础假设**:...

    Ruby on Rails入门权威经典

    《Ruby on Rails入门权威经典》是一本专门为初学者设计的指南,旨在帮助读者全面掌握Ruby on Rails这一强大的Web开发框架。Ruby on Rails(简称Rails)是基于Ruby编程语言的开源框架,以其“DRY(Don't Repeat ...

    ruby on rails for dummies

    《Ruby on Rails for Dummies》是一本专门为初学者设计的Ruby on Rails教程,它旨在帮助新手快速理解并掌握这个强大的Web开发框架。Ruby on Rails(简称Rails)是基于Ruby编程语言构建的一个开源Web应用程序框架,它...

    Ruby on Rails入门经典代码

    Ruby on Rails,简称Rails,是基于Ruby语言的一个开源Web应用程序框架,它遵循MVC(Model-View-Controller)架构模式,旨在使Web开发过程更加高效、简洁。本压缩包中的"Ruby on Rails入门经典代码"提供了新手学习...

    Ruby on Rails实践

    Ruby on Rails,简称Rails,是由David Heinemeier Hansson基于Ruby语言开发的一个开源Web应用程序框架。这个框架遵循“约定优于配置”(Convention over Configuration)的原则,致力于简化Web应用的开发流程,提高...

    Ruby on Rails中文指南

    Ruby on Rails,简称Rails,是一款基于Ruby语言的开源Web应用框架,它遵循MVC(Model-View-Controller)架构模式,旨在提升开发效率和代码的可读性。Rails以其“约定优于配置”的设计理念,以及“DRY(Don't Repeat ...

    Ruby On Rails中文教材(PDF)

    Ruby on Rails,简称Rails,是一款基于Ruby语言的开源Web应用框架,它遵循MVC(Model-View-Controller)架构模式,旨在简化Web应用程序的开发。Rails由David Heinemeier Hansson于2004年创建,它提倡“约定优于配置...

    ruby on rails 教程源码

    Ruby on Rails,简称Rails,是基于Ruby语言的开源Web应用框架,它遵循MVC(Model-View-Controller)架构模式,旨在使开发过程更加简洁高效。这个“ruby on rails 教程源码”很可能是为了辅助学习者深入理解Rails的...

    提升Ruby on Rails性能的几个解决方案

    Ruby On Rails 框架自它提出之日起就受到广泛关注,在“不要重复自己”,“约定优于配置”等思想的指导下,Rails 带给 Web 开发者的是极高的开发效率。 ActiveRecord 的灵活让你再也不用配置繁琐的 Hibernate 即可...

    Ruby on Rails教程:学习使用Rails进行Web开发Ruby on Rails Tutorial: Learn Web Development with Rails

    本书教您如何使用Ruby on Rails开发和部署真正的,具有工业实力的Web应用程序,Ruby on Rails是为诸如Twitter,Hulu,GitHub和Yellow Pages等顶级网站提供支持的开源Web框架。

    Ruby on Rails 4 Tutorial 中文版

    Ruby on Rails 4 Tutorial 是一本深受开发者欢迎的书籍,它详细介绍了如何使用Ruby on Rails这一强大的Web开发框架。Ruby on Rails(简称Rails)是基于Ruby语言的开源框架,以其“约定优于配置”(Convention over ...

    ruby on rails api

    Ruby on Rails(简称Rails)是一种基于Ruby编程语言的开源Web应用程序框架,专为敏捷开发而设计,强调简洁的代码和“约定优于配置”的原则。它主要用于构建数据驱动的Web应用,借助于MVC(Model-View-Controller)...

Global site tag (gtag.js) - Google Analytics