<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
  <channel>
    <title>Ruby论坛最新讨论 - JavaEye</title>
    <description>Ruby编程、Ruby DSL、Ruby on rails - Java编程，Ruby编程，微软.net，AJAX，敏捷软件开发，综合软件技术</description>
    <link>http://www.javaeye.com</link>
    <language>UTF-8</language>
    <copyright>Copyright 2003-2008, JavaEye.com</copyright>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <generator>JavaEye - 做最棒的软件开发交流社区</generator>
      <item>
        <title>为什么我的ROR项目里的全局Hash会被神秘清空？</title>
        <author>JavaEye网站</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://dexterivivi.javaeye.com">dexterivivi</a>&nbsp;
          链接：<a href="http://www.javaeye.com/topic/230747" style="color:red;">http://www.javaeye.com/topic/230747</a>&nbsp;
          发表时间: 2008年08月20日
          <br/>
          声明：本文系JavaEye网站发布的原创文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          如题，我在一个ROR项目里，使用全局hash做本地缓存，我访问服务，一遍，两遍，很好，第三遍时，全局hash变成空的了。可以肯定的是，我没有手动把它设成空。 是不是rails框架对全局变量有什么默认的清空操作。感兴趣的一起讨论讨论。
          <br/>
          <span style="color:red;">
            <a href="http://robbin.javaeye.com/topic/230747#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 20 Aug 2008 16:13:48 +0800</pubDate>
        <link>http://www.javaeye.com/topic/230747</link>
        <guid>http://www.javaeye.com/topic/230747</guid>
      </item>
      <item>
        <title>linux中统计网卡一定频率之间接收到的数据包数量脚本</title>
        <author>JavaEye网站</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://charlescui.javaeye.com">CharlesCui</a>&nbsp;
          链接：<a href="http://www.javaeye.com/topic/230819" style="color:red;">http://www.javaeye.com/topic/230819</a>&nbsp;
          发表时间: 2008年08月20日
          <br/>
          声明：本文系JavaEye网站发布的原创文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>&nbsp;</p>
<p>PackageCount.rb</p>
<p>&nbsp;</p>
<pre name="code" class="ruby">loop{
tempStr=`ifconfig eth0`
cur_count=/RX\spackets:(\d*)\s/.match(tempStr)[1].to_i
sleep 2
tempStr=`ifconfig eth0`
after_count=/RX\spackets:(\d*)\s/.match(tempStr)[1].to_i
per_sec_count=after_count-cur_count
puts "per_sec_count:#{per_sec_count}"
}
</pre>
<p>&nbsp;</p>
          <br/>
          <span style="color:red;">
            <a href="http://robbin.javaeye.com/topic/230819#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 20 Aug 2008 20:01:35 +0800</pubDate>
        <link>http://www.javaeye.com/topic/230819</link>
        <guid>http://www.javaeye.com/topic/230819</guid>
      </item>
      <item>
        <title>新接手一个ROR Server，有些想法和问题，希望大家帮忙</title>
        <author>JavaEye网站</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://aaronfu.javaeye.com">aaronfu</a>&nbsp;
          链接：<a href="http://www.javaeye.com/topic/229092" style="color:red;">http://www.javaeye.com/topic/229092</a>&nbsp;
          发表时间: 2008年08月18日
          <br/>
          声明：本文系JavaEye网站发布的原创文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          1. 简介：<br />我是以前在外企做了3年Java Server端开发(公司就不透露了，就是一个处理Push Email的Server)，ROR上是个新手，新工作需要做一个ROR的Server，其实是买了一个ROR的成品然后修改，往上加feature。经过看了看文档什么的，总体觉得公司对ROR的理解还是有些偏差，我个人理解Rails就是做网站的，可是他们要的是Server不是网站。虽然这个Server有个网页前台，但是主要处理手机连上来的一些业务，比如Sync Contact,处理GPS数据等。但是用Rails做页面然后用Ruby做Server来处理业务其实就是现在的模式，性能我觉得就Server来讲肯定是不如Java(注意我说的是Server不是网站，如果就网站来说ROR我不认为有什么性能上的劣势)，但是没办法，已经这样子了，所以只有这样做。<br /><br />2. 看过了JavaEye上Robbin写过的几个部署和性能方面的文章，有些想法了，以下是我的想法和问题，希望大家提提意见:) <br />2.1 我的想法<br />我现在的想法是，按照既有的结构，先用Ruby完成第一版Server的功能，前台页面那些东西还是用Rails来做，第一版我考虑的是实现功能，不做太多的架构上的争论了。第一版release以后，我会考虑看server那些业务性能差的比较严重的并且能够独立出来的模块，我考虑用Java单独写这个模块，这是后话了以后再说，因为就我现在的ROR水平，一上来设计一个Java+ROR的架构我觉得不太现实，一步一步来。<br />服务器配置，我想Lighttpd+Mongrel,没用FastCGI的原因主要是那个ROR成品的公司建议这么搭配，并且我看了看Robbin分析的Lighttpd+Mongrel的性能也算在各种搭配里排名第二了还可以。虽然不如Lighttpd+FastCGI,但是也还可以。一开始我打算按书上说得Apache+Mongrel，看了Robbin的分析放弃。<br /><br />2.2 我的问题<br />a) 关于Mongrel起几个线程我有个问题，因为是Server主要不是关注于网站(至少我现在理解公司的需求是这样子)，有没有必要起多个Mongrel？如果起了的话，我得Server里可能会有监听某一个端口来获取SMS Aggregator发来的短信这种模块，如果多个起多个Mongrel对这种模块会不会有影响，比如多个线程都要监听同一个端口了？ROR的内部我真不是很了解，所以想问问大伙。<br /><br />b) 我看了那本web敏捷第二版的书还有Robbin的文章，其中我没有找到关于数据库连接池方面的配置和说明，我的问题是ROR需要考虑对这些配置么？
          <br/>
          <span style="color:red;">
            <a href="http://robbin.javaeye.com/topic/229092#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Mon, 18 Aug 2008 09:51:59 +0800</pubDate>
        <link>http://www.javaeye.com/topic/229092</link>
        <guid>http://www.javaeye.com/topic/229092</guid>
      </item>
      <item>
        <title>rgettext导致的ActionController::Caching::Sweeper载入错误</title>
        <author>JavaEye网站</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://birdgu.javaeye.com">BirdGu</a>&nbsp;
          链接：<a href="http://www.javaeye.com/topic/230112" style="color:red;">http://www.javaeye.com/topic/230112</a>&nbsp;
          发表时间: 2008年08月19日
          <br/>
          声明：本文系JavaEye网站发布的原创文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          环境：rails 1.2.5, rgettext 1.10.0<br />问题描述：<br />声明了一个cache sweeper， 继承ActionController::Caching::Sweeper，结果在载入这个类时报错：未知的常量ActionController::Caching::Sweeper。<br /><br />ActionController::Caching::Sweeper是在actionpack/lib/action_controller/caching.rb中定义的。类的定义包含在一个if语句中：<br /><pre name="code" class="java">
if defined?(ActiveRecord) and defined?(ActiveRecord::Observer)
      class Sweeper &lt; ActiveRecord::Observer #:nodoc:
......
end
</pre><br /><br />也就是说必须先载入ActiveRecord和ActiveRecord::Observer，再载入ActionController才行。rails是可以保证这个载入顺序的，但是ruby gettext打破了这个顺序。在gettext的'rails.rb'中有'require action_controller'来载入ActionController。<br /><br />解决方法：在environment.rb中的require 'gettext/rails'前加上require 'active_record'。<br /><br />编辑：写完以后才发现是自己犯了错误，把require 'gettext/rails'写在environment.rb的最后应该就没有问题了。希望JavaEye能提供删除自己文章的功能。
          <br/>
          <span style="color:red;">
            <a href="http://robbin.javaeye.com/topic/230112#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 19 Aug 2008 12:26:52 +0800</pubDate>
        <link>http://www.javaeye.com/topic/230112</link>
        <guid>http://www.javaeye.com/topic/230112</guid>
      </item>
      <item>
        <title>数据库中一行应当对应*一个*object</title>
        <author>JavaEye网站</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://liusong1111.javaeye.com">liusong1111</a>&nbsp;
          链接：<a href="http://www.javaeye.com/topic/228167" style="color:red;">http://www.javaeye.com/topic/228167</a>&nbsp;
          发表时间: 2008年08月14日
          <br/>
          声明：本文系JavaEye网站发布的原创文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <a href="http://datamapper.org/why.html" target="_blank">http://datamapper.org/why.html</a><br /><br /><div class="quote_title">引用</div><div class="quote_div"><br />Identity Map<br />One row in the database should equal one object reference. Pretty simple idea. Pretty profound impact. If you run the following code in ActiveRecord you’ll see all false results. Do the same in DataMapper and it’s true all the way down.<br /><br /><br /><pre name="code" class="ruby"> 
@parent = Tree.find(:first, :conditions => ['name = ?', 'bob'])
 
 @parent.children.each do |child|
   puts @parent.object_id == child.parent.object_id
 end
</pre><br /><br /></div><br /><br />不知道大家怎么处理/归避这个问题的？
          <br/>
          <span style="color:red;">
            <a href="http://robbin.javaeye.com/topic/228167#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 14 Aug 2008 22:39:17 +0800</pubDate>
        <link>http://www.javaeye.com/topic/228167</link>
        <guid>http://www.javaeye.com/topic/228167</guid>
      </item>
      <item>
        <title>authorization插件中，如何只删除用户角色关系，而不删除角色？</title>
        <author>JavaEye网站</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://darkbaby123.javaeye.com">darkbaby123</a>&nbsp;
          链接：<a href="http://www.javaeye.com/topic/227946" style="color:red;">http://www.javaeye.com/topic/227946</a>&nbsp;
          发表时间: 2008年08月14日
          <br/>
          声明：本文系JavaEye网站发布的原创文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          刚用authorization插件，发现一个问题。当用has_no_role删除某个用户和角色的关系时，如果该角色没有被其他用户使用，此角色会自动删除。源码如下：<br /><pre name="code" class="ruby">
def has_no_role( role_name, authorizable_obj = nil  )
  role = get_role( role_name, authorizable_obj )
  if role
    self.roles.delete( role )
    role.destroy if role.users.empty?
  end
end
</pre><br />在最后一行可以看到，如果该角色没有被任何user使用，则删除角色。<br />刚才重新看了下数据库，补充一点，这个方法是直接删除role的，然后因为role和user之间的关系表roles_users和roles表是级联更新和删除的，所以自动删除用户和角色的关系。<br /><br />这似乎并不合理。而且我要做的修改用户信息的界面，其中用checkbox多选角色。本来想法是修改的时候，先把用户拥有的角色全部删除，在根据网页传过来的params，一个一个用has_role添加角色（没找到批量添加角色的方法，也没找到批量删除角色的方法）。但删除角色的时候就出了上面的问题。<br /><br />修改插件代码也可以达到目的。我只想问一下是我用错了？还是这个插件并没有提供这样的功能？毕竟这插件在网上评价也不错。请用过的朋友提点建议吧。
          <br/>
          <span style="color:red;">
            <a href="http://robbin.javaeye.com/topic/227946#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 14 Aug 2008 11:28:21 +0800</pubDate>
        <link>http://www.javaeye.com/topic/227946</link>
        <guid>http://www.javaeye.com/topic/227946</guid>
      </item>
  </channel>
</rss>
