论坛首页 编程语言技术论坛

rails 1.2 rc1 出来了

浏览 15346 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2006-11-25  
qiezi 写道
发现一个大BUG,我有一个model中写了一个方法,使用1.2第一次访问时正常,刷新一次就会提示找不到这个方法。在development和production中都一样。不过我无法用简单的代码重现这个问题。


现在的版本和以前不兼容,还是某些插件有问题?有谁了解ROR以往的版本升级问题? 别只能一个版本用到底.
0 请登录后投票
   发表时间: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都正常。这部分是登录部分,不经过它就没办法看其它部分,所以我还不知道到底有多大影响。
0 请登录后投票
   发表时间: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讲过这个,也许会是一个很重要的新东西。
0 请登录后投票
   发表时间:2006-11-25  
似乎是什么规范?期待RESTful的中文资料。。
0 请登录后投票
   发表时间:2006-11-25  
IBM开发者网站上记得有几篇REST相关文章,还不错
0 请登录后投票
   发表时间: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版的
0 请登录后投票
   发表时间: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讲过这个,也许会是一个很重要的新东西。


这两天研究了一下,还是一头雾水。可能是一种约束设计的东西,但是不能够减少代码量。谁研究明白就分享一下。
0 请登录后投票
   发表时间:2006-11-26  
http://blog.csdn.net/myan/archive/2006/11/25/1413937.aspx
0 请登录后投票
   发表时间:2006-11-29  
qiezi 写道
发现一个大BUG,我有一个model中写了一个方法,使用1.2第一次访问时正常,刷新一次就会提示找不到这个方法。在development和production中都一样。不过我无法用简单的代码重现这个问题。

我在1.1.6中发现有类似问题,明明数据库中有值.取出来的就是nil
0 请登录后投票
   发表时间: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 没有覆盖每个可能场景,而是覆盖了最常见的问题。
0 请登录后投票
论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics