`
zhongwei
  • 浏览: 18267 次
  • 来自: ...
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

rails 1.2 rc1 出来了

阅读更多
http://weblog.rubyonrails.org/2006/11/23/rails-1-2-release-candidate-1
分享到:
评论
28 楼 zgd 2006-12-11  
其实REST是一组命名规范吧?
27 楼 dongbin 2006-12-11  
花花公子 写道
dongbin 写道
gigix 写道
http://weblog.rubyonrails.org/2006/11/23/rails-1-2-release-candidate-1
引用

Then start thinking about how your application could become more RESTful. How you too can transform that 15-action controller into 2-3 new controllers each embracing a single resource with CRUDing love. This is where the biggest benefit is hidden: A clear approach to controller-design that’ll reduce complexity for the implementer and result in an application that behaves as a much better citizen on the general web.

上次听Jonathan Palley讲过这个,也许会是一个很重要的新东西。


这两天研究了一下,还是一头雾水。可能是一种约束设计的东西,但是不能够减少代码量。谁研究明白就分享一下。


这几天看了看RESTful,这个转变应该是由RPC转向REST造成的结果,至于代码量减少似乎并不是真正的结果。但是带来的结构清晰,scability提升等好处是最重要的。
不错,最经我把以前的程序用Restful重新实现了,结构清晰多了。
26 楼 花花公子 2006-12-10  
dongbin 写道
gigix 写道
http://weblog.rubyonrails.org/2006/11/23/rails-1-2-release-candidate-1
引用

Then start thinking about how your application could become more RESTful. How you too can transform that 15-action controller into 2-3 new controllers each embracing a single resource with CRUDing love. This is where the biggest benefit is hidden: A clear approach to controller-design that’ll reduce complexity for the implementer and result in an application that behaves as a much better citizen on the general web.

上次听Jonathan Palley讲过这个,也许会是一个很重要的新东西。


这两天研究了一下,还是一头雾水。可能是一种约束设计的东西,但是不能够减少代码量。谁研究明白就分享一下。


这几天看了看RESTful,这个转变应该是由RPC转向REST造成的结果,至于代码量减少似乎并不是真正的结果。但是带来的结构清晰,scability提升等好处是最重要的。
25 楼 jack 2006-12-09  
REST的概念还是第一次接触,有些难理解。
24 楼 mafa 2006-12-09  
就怕和1.1.x的代码兼容出问题。
23 楼 qiezi 2006-12-08  
qiezi 写道
发现一个大BUG,我有一个model中写了一个方法,使用1.2第一次访问时正常,刷新一次就会提示找不到这个方法。在development和production中都一样。不过我无法用简单的代码重现这个问题。

我把出问题的model类中添加了一行:
include Reloadable

暂时可以用了,没发现更多问题。原来用的login engine感觉代码写得比较烂,打算换成这个:
http://www.agilewebdevelopment.com/plugins/restful_authentication

进一步测试中。如果升级到1.2,原来有些自己写的插件可以省掉,active support扩充了许多方法。

REST还没打算使用,目前已经做好的项目没有按“资源”的方式来架构,要改起来可能比较麻烦,权限验证过程也还没想好。不过可以用XML加Spry来替代原有的RJS部分,这样服务端又可以省很多事,Spry还在评估中。
22 楼 spartak 2006-12-05  
糖人GG 写道
Rails 1.2的主要亮点是REST(Representational State Transfer ).

就像 EJB、CORBA 和 DCE 一样,Web 服务的核心抽象也是远程过程调用。Web 服务利用叫做 SOAP(最初,SOAP 代表简单对象存取协议,但是这个术语现在降级了)的协议,用 XML 表示消息的结构。这里有一个技巧:如果协议用代表简单的 S 开始,那它就不简单。Web 服务定义语言(WSDL)提供了服务的标准规范。像 SOAP 一样,WSDL 也是一个棘手而复杂的 API,而 SOAP 和 WSDL 仅仅涉及到了构成 Web 服务这个大怪物的众多 API 的表面.

REST 与全堆栈 Web 服务根本不同,主要原因有三个:

REST 的核心抽象是远程资源而不是远程过程调用。
REST 没有发明一个详尽的标准列表,而是采用现有的 Internet 标准,包括 HTTP、XML 和 TCP/IP。
REST 没有覆盖每个可能场景,而是覆盖了最常见的问题。

还是不太明白,有没有具体的例子呢
21 楼 糖人GG 2006-12-05  
Rails 1.2的主要亮点是REST(Representational State Transfer ).

就像 EJB、CORBA 和 DCE 一样,Web 服务的核心抽象也是远程过程调用。Web 服务利用叫做 SOAP(最初,SOAP 代表简单对象存取协议,但是这个术语现在降级了)的协议,用 XML 表示消息的结构。这里有一个技巧:如果协议用代表简单的 S 开始,那它就不简单。Web 服务定义语言(WSDL)提供了服务的标准规范。像 SOAP 一样,WSDL 也是一个棘手而复杂的 API,而 SOAP 和 WSDL 仅仅涉及到了构成 Web 服务这个大怪物的众多 API 的表面.

REST 与全堆栈 Web 服务根本不同,主要原因有三个:

REST 的核心抽象是远程资源而不是远程过程调用。
REST 没有发明一个详尽的标准列表,而是采用现有的 Internet 标准,包括 HTTP、XML 和 TCP/IP。
REST 没有覆盖每个可能场景,而是覆盖了最常见的问题。
20 楼 jerry 2006-11-29  
qiezi 写道
发现一个大BUG,我有一个model中写了一个方法,使用1.2第一次访问时正常,刷新一次就会提示找不到这个方法。在development和production中都一样。不过我无法用简单的代码重现这个问题。

我在1.1.6中发现有类似问题,明明数据库中有值.取出来的就是nil
19 楼 Arden 2006-11-28  
正式版本什么时候出来啊?
18 楼 zgd 2006-11-26  
http://blog.csdn.net/myan/archive/2006/11/25/1413937.aspx
17 楼 dongbin 2006-11-26  
gigix 写道
http://weblog.rubyonrails.org/2006/11/23/rails-1-2-release-candidate-1
引用

Then start thinking about how your application could become more RESTful. How you too can transform that 15-action controller into 2-3 new controllers each embracing a single resource with CRUDing love. This is where the biggest benefit is hidden: A clear approach to controller-design that’ll reduce complexity for the implementer and result in an application that behaves as a much better citizen on the general web.

上次听Jonathan Palley讲过这个,也许会是一个很重要的新东西。


这两天研究了一下,还是一头雾水。可能是一种约束设计的东西,但是不能够减少代码量。谁研究明白就分享一下。
16 楼 Stainlesssteel 2006-11-26  
qiezi 写道
好像服务器已经改成mongrel了,不过我升级以后怎么连controller也找不到了?
/usr/lib/ruby/gems/1.8/gems/mongrel-0.3.13.4/lib/mongrel/rails.rb:83:in `process'
……

目前mongrel-0.3.13.4只有Unix版的
15 楼 netfishx 2006-11-25  
IBM开发者网站上记得有几篇REST相关文章,还不错
14 楼 beso 2006-11-25  
似乎是什么规范?期待RESTful的中文资料。。
13 楼 gigix 2006-11-25  
http://weblog.rubyonrails.org/2006/11/23/rails-1-2-release-candidate-1
引用

Then start thinking about how your application could become more RESTful. How you too can transform that 15-action controller into 2-3 new controllers each embracing a single resource with CRUDing love. This is where the biggest benefit is hidden: A clear approach to controller-design that’ll reduce complexity for the implementer and result in an application that behaves as a much better citizen on the general web.

上次听Jonathan Palley讲过这个,也许会是一个很重要的新东西。
12 楼 qiezi 2006-11-25  
jack 写道
qiezi 写道
发现一个大BUG,我有一个model中写了一个方法,使用1.2第一次访问时正常,刷新一次就会提示找不到这个方法。在development和production中都一样。不过我无法用简单的代码重现这个问题。


现在的版本和以前不兼容,还是某些插件有问题?有谁了解ROR以往的版本升级问题? 别只能一个版本用到底.

插件一般都会有些小问题,兼容性问题不大,我这也算是个别问题吧。

我这里出错的代码差不多是这样子:
class Post < ActiveRecord::Base
  has_many :comments
end
class User < ActiveRecord::Base
  has_many :comments
  def foo
    "foo"
  end
end
class Comment < ActiveRecord::Base
  belongs_to :user
  belogns_to :post
end

puts Post.find(id).comments.first.user.foo

这段代码测试没什么问题,不过在我实际使用的一个类似这样的关联中,foo方法调用在第一次请求时正常,第2次请求时提示在User对象中找不到foo方法。我测试了production和development环境,结果一样,这在rails 1.1.6中,WEBrick和mongrel、production和development都正常。这部分是登录部分,不经过它就没办法看其它部分,所以我还不知道到底有多大影响。
11 楼 jack 2006-11-25  
qiezi 写道
发现一个大BUG,我有一个model中写了一个方法,使用1.2第一次访问时正常,刷新一次就会提示找不到这个方法。在development和production中都一样。不过我无法用简单的代码重现这个问题。


现在的版本和以前不兼容,还是某些插件有问题?有谁了解ROR以往的版本升级问题? 别只能一个版本用到底.
10 楼 qiezi 2006-11-25  
发现一个大BUG,我有一个model中写了一个方法,使用1.2第一次访问时正常,刷新一次就会提示找不到这个方法。在development和production中都一样。不过我无法用简单的代码重现这个问题。
9 楼 qiezi 2006-11-25  
qiezi 写道

就可以启动了,有一堆DEPRECATION WARNING。
问题又来了,我使用的login engine也出错:
/usr/lib/ruby/gems/1.8/gems/activesupport-1.3.1.5618/lib/active_support/dependencies.rb:399:in `to_constant_name': Anonymous modules have no name to be referenced by

RAILS_ROOT: script/../config/..
Application Trace | Framework Trace | Full Trace

/usr/lib/ruby/gems/1.8/gems/activerecord-1.14.4.5618/lib/active_record/base.rb:1363:in `compute_type'
/usr/lib/ruby/gems/1.8/gems/activesupport-1.3.1.5618/lib/active_support/dependencies.rb:211:in `qualified_name_for'
/usr/lib/ruby/gems/1.8/gems/activesupport-1.3.1.5618/lib/active_support/dependencies.rb:470:in `const_missing'
(eval):1:in `compute_type'
app/controllers/user_controller.rb:48:in `login'

把login engine下的app/models/下的文件复制到项目的models下,可以用了。

另外InfoQ上给的安装方法是:
rake rails:freeze:edge TAG=rel_1-2-0_RC1

这个比较好,不升级系统,只在项目的vendor下增加一个rails目录,不使用1.2时可以把它移走或删除。

相关推荐

    Agile Web Development with Rails 2 Edition正式版

    一旦官方发布了Rails 1.2版本的Gem,用户可以卸载临时版本的Rails,并移除`vendor/rails`目录。 #### 四、Rails 1.2版本特性 尽管本书没有详细介绍Rails 1.2版本的具体特性,但从上下文中可以推测出此版本可能包括...

    Pragmatic - Agile Web Development with Rails 2nd

    《Pragmatic - 敏捷Web开发与Rails第二版》一书聚焦于使用Rails框架进行敏捷Web开发,深入探讨了Rails 1.2版本的特性、应用与实践。Rails作为一个不断演进的框架,其核心开发者团队持续进行更新,添加新功能、修复...

    Agile Web Development with Rails 2nd Edition

    1. **创建应用**:首先按照常规方式创建您的Rails应用,您会发现新创建的应用中包含一个名为`vendor`的目录。 2. **下载并解压代码**:访问指定链接(http://media.pragprog.com/titles/rails2/code/rails.zip),...

    rails-documentation-1-2-0-rc1.chm

    rails-documentation-1-2-0-rc1.chm

    Rails 101 入门电子书

    #### 七、练习作业1-建立Group-CRUD与RESTful - **CRUD操作**: - Create (创建): 创建新的Group对象。 - Read (读取): 显示Group的信息。 - Update (更新): 修改Group的信息。 - Delete (删除): 删除Group。 - ...

    Rails项目源代码

    1. **Rails框架基础**: Rails的核心理念是DRY(Don't Repeat Yourself),它鼓励开发者编写简洁、可复用的代码。框架提供了丰富的内置功能,如路由、ORM(对象关系映射)、数据库迁移和强大的脚手架工具,帮助快速...

    Rails101_by_rails4.0

    《Rails101_by_rails4.0》是一本专注于Rails 4.0.0版本和Ruby 2.0.0版本的自学教程书籍,它定位于中文读者,旨在成为学习Rails框架的参考教材。Rails(Ruby on Rails)是一个采用Ruby语言编写的开源Web应用框架,它...

    cake php框架 v1.2(仿rails)

    1.活跃友好的社区 2.灵活的许可协议(Licensing) 3.兼容PHP4和PHP5 4.数据库交互和简单查询的集成 5.应用程序Scaffolding 6.MVC体系结构 7.友好的表现形式,自定义的URL的请求分配器(Request ...

    RESTful Rails Development

    - **安装 Rails 1.2 或更高版本**:确保使用了支持 RESTful 开发的 Rails 版本。 - **了解基本概念**:熟悉 REST 的基本原则以及 HTTP 方法的作用。 #### 1.5 资源 Scaffold Rails 提供了一个强大的工具,即 ...

    应用Rails进行REST开发

    自Rails 1.2版本开始,REST被纳入核心框架。Rails提供了一种名为`scaffolding`的工具,用于快速生成符合REST原则的控制器和模型。路由(routing)在REST应用中扮演关键角色,它定义了URL与控制器操作的映射。Rails的...

    关于rails 3.1 cucumber-rails 1.2.0

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

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

    知识点1:Ruby 安装 * 下载 Ruby One-Click Installer 版本 * 安装 Ruby * 检查 Ruby 版本 知识点2:Rails 安装 * 下载 Rails 2.0.2 版本 * 安装 Rails * 检查 Rails 版本 知识点3:Mongrel 安装 * 下载 ...

    rails指南 中文版

    1. **ActiveRecord**:这是Rails框架中的ORM(Object-Relational Mapping)组件,它负责处理数据库操作。通过ActiveRecord,开发者可以使用面向对象的方式来操作数据,而无需编写SQL语句。 2. **ActionController**...

    rails2-sample

    #### 1. Introducing Ruby on Rails(介绍Ruby on Rails) 这一章节为读者提供了Ruby on Rails框架的基本认识。Ruby on Rails是一种基于Ruby语言的开源Web应用框架,遵循MVC(Model-View-Controller)设计模式。它...

    Rails

    1. **约定优于配置**(Convention Over Configuration):Rails通过默认的约定减少开发者需要明确配置的细节,如数据库表名与类名的对应关系。 2. **Active Record**:这是Rails中的ORM(对象关系映射)库,它允许...

    Ruby on Rails入门例子

    1. 初始化项目:通过`rails new mybook`命令创建新的Rails应用。 2. 创建资源:使用`rails generate controller Posts`生成控制器,再用`rails generate scaffold Post title:string content:text`生成模型和相关的...

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

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

    Rails相关电子书汇总

    1. **ActiveRecord**:这是Rails的ORM(对象关系映射)组件,它允许开发者通过Ruby对象与数据库进行交互,无需编写SQL代码。 2. **ActionController**:负责处理HTTP请求,并将数据转发给相应的模型和视图。它管理...

    中文版rails教程

    1. **生成资源(Generating Resources)**:使用`rails generate`命令可以快速创建模型、控制器、视图等文件,如`rails generate scaffold Post title:string content:text`会生成一个名为Post的资源,包含相关的...

Global site tag (gtag.js) - Google Analytics