<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/wordpress-mu-1.1.1" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>

<channel>
	<title>#magicgod on rails</title>
	<link>http://my.donews.com/magicgod</link>
	<description>rails 之路</description>
	<pubDate>Sat, 22 Sep 2007 12:02:00 +0000</pubDate>
	<generator>http://wordpress.org/?v=wordpress-mu-1.1.1</generator>
	<language>en</language>
			<item>
		<title>使用新的博客</title>
		<link>http://my.donews.com/magicgod/2007/09/22/post-070922-195534-798/</link>
		<comments>http://my.donews.com/magicgod/2007/09/22/post-070922-195534-798/#comments</comments>
		<pubDate>Sat, 22 Sep 2007 11:57:29 +0000</pubDate>
		<dc:creator>magicgod</dc:creator>
		
		<category><![CDATA[原创]]></category>

		<guid isPermaLink="false">http://my.donews.com/magicgod/2007/09/22/post-070922-195534-798/</guid>
		<description><![CDATA[使用新的博客：http://magicgod.javaeye.com/
原因是可以格式化代码，不能抵挡的诱惑。... ]]></description>
			<content:encoded><![CDATA[<p>使用新的博客：<a href="http://magicgod.javaeye.com/">http://magicgod.javaeye.com/</a></p>
<p>原因是可以格式化代码，不能抵挡的诱惑。</p>
]]></content:encoded>
			<wfw:commentRss>http://my.donews.com/magicgod/2007/09/22/post-070922-195534-798/feed/</wfw:commentRss>
		</item>
		<item>
		<title>netbeans 在ruby上的努力还是可见的</title>
		<link>http://my.donews.com/magicgod/2007/07/09/post-070709-194405-619/</link>
		<comments>http://my.donews.com/magicgod/2007/07/09/post-070709-194405-619/#comments</comments>
		<pubDate>Mon, 09 Jul 2007 11:47:19 +0000</pubDate>
		<dc:creator>magicgod</dc:creator>
		
		<category><![CDATA[原创]]></category>

		<guid isPermaLink="false">http://my.donews.com/magicgod/2007/07/09/post-070709-194405-619/</guid>
		<description><![CDATA[试了最新的ruby for netbeans，且不管jruby，光是IDE的努力也算是不错了。
有了rename重构，还有不错的代码提示，很有点意思了。... ]]></description>
			<content:encoded><![CDATA[<p>试了最新的ruby for netbeans，且不管jruby，光是IDE的努力也算是不错了。</p>
<p>有了rename重构，还有不错的代码提示，很有点意思了。</p>
]]></content:encoded>
			<wfw:commentRss>http://my.donews.com/magicgod/2007/07/09/post-070709-194405-619/feed/</wfw:commentRss>
		</item>
		<item>
		<title>在redhat (RHEL3 UPDATE4)下安装rails应用</title>
		<link>http://my.donews.com/magicgod/2007/05/29/post-070529-192901-968/</link>
		<comments>http://my.donews.com/magicgod/2007/05/29/post-070529-192901-968/#comments</comments>
		<pubDate>Tue, 29 May 2007 12:16:49 +0000</pubDate>
		<dc:creator>magicgod</dc:creator>
		
		<category><![CDATA[原创]]></category>

		<guid isPermaLink="false">http://my.donews.com/magicgod/2007/05/29/post-070529-192901-968/</guid>
		<description><![CDATA[由于dns不能使用，所以无法用gem远程安装，实在不是一般的麻烦。
先下载readline-5.1，因为版本过低是不行的。解压，编译后安装，没什么特别的。
zlib-devel也是要安装的，可以用rpm来安装。
下... ]]></description>
			<content:encoded><![CDATA[<p>由于dns不能使用，所以无法用gem远程安装，实在不是一般的麻烦。</p>
<p>先下载readline-5.1，因为版本过低是不行的。解压，编译后安装，没什么特别的。</p>
<p>zlib-devel也是要安装的，可以用rpm来安装。</p>
<p>下载ruby源码，编译安装，也没什么特别的，会装在/usr/local下。如果原来有ruby，请先卸载。</p>
<p>安装rubygems，也是编译安装，没什么问题。</p>
<p>下载rails的gem文件，然后安装，会报错，一一下载所需要的gem文件。</p>
<p>这里列一下gem list，一般都是需要的，所以事先下载好。</p>
<p>actionmailer</p>
<p>actionpack</p>
<p>actionwebservice</p>
<p>activerecord</p>
<p>activesupport</p>
<p>cgi_multipart_eof_fix 这个包怪一点，搜索一下就可以找到</p>
<p>daemons 很多后台进程要用到</p>
<p>fastthread</p>
<p>gem_plugin</p>
<p>hpricot 解析xml用，可以下载源码后rake gem生成包再安装，但是需要ragel的支持。</p>
<p>mongrel</p>
<p>rails</p>
<p>rake 一般要先安装</p>
<p>还需要安装slave，可以用源码编译，这是backgroudrb所要求的。</p>
]]></content:encoded>
			<wfw:commentRss>http://my.donews.com/magicgod/2007/05/29/post-070529-192901-968/feed/</wfw:commentRss>
		</item>
		<item>
		<title>rails.vim命令记</title>
		<link>http://my.donews.com/magicgod/2007/05/29/post-070529-192737-136/</link>
		<comments>http://my.donews.com/magicgod/2007/05/29/post-070529-192737-136/#comments</comments>
		<pubDate>Tue, 29 May 2007 11:29:00 +0000</pubDate>
		<dc:creator>magicgod</dc:creator>
		
		<category><![CDATA[原创]]></category>

		<guid isPermaLink="false">http://my.donews.com/magicgod/2007/05/29/post-070529-192737-136/</guid>
		<description><![CDATA[:Rake 这个好记
:Redit 任意文件，相对路径
:Rlog 日志文件
:Rpreview 打开浏览器，http://localhost:3000
:Rtags 生成一个tag，要求ctags
:Rrefresh 刷新
:Rfind 查文件，可以不写.rb后缀
gf 这个命令超强，根据当前... ]]></description>
			<content:encoded><![CDATA[<p>:Rake 这个好记<br />
:Redit 任意文件，相对路径<br />
:Rlog 日志文件<br />
:Rpreview 打开浏览器，http://localhost:3000<br />
:Rtags 生成一个tag，要求ctags<br />
:Rrefresh 刷新<br />
:Rfind 查文件，可以不写.rb后缀<br />
gf 这个命令超强，根据当前光标处内容跳转到文件，以下是详细例子(*代表光标)：<br />
Pos*t.find(:first)<br />
=&gt;    app/models/post.rb</p>
<p>has_many :c*omments<br />
=&gt;  app/models/comment.rb</p>
<p>link_to &#8220;Home&#8221;, :controller =&gt; :bl*og<br />
=&gt;    app/controllers/blog_controller.rb ~</p>
<p>&lt;%= render :partial =&gt; &#8217;sh*ared/sidebar&#8217; %&gt;<br />
=&gt;    app/views/shared/_sidebar.rhtml</p>
<p>&lt;%= stylesheet_link_tag :scaf*fold %&gt;<br />
=&gt;   public/stylesheets/scaffold.css</p>
<p>class BlogController &lt; Applica*tionController<br />
=&gt;   app/controllers/application.rb</p>
<p>class ApplicationController &lt; ActionCont*roller::Base<br />
=&gt;   &#8230;/action_controller/base.rb</p>
<p>fixtures :pos*ts<br />
=&gt; test/fixtures/posts.yml</p>
<p>layout :pri*nt<br />
=&gt;  app/views/layouts/print.rhtml</p>
<p>(In the Blog controller)<br />
def li*st<br />
=&gt;   app/views/blog/list.rhtml</p>
<p>:A :R 也是跳文件的<br />
Current file        Alternate file        Related file ~<br />
model            unit test        related migration<br />
controller (in method)    functional test        template (view)<br />
template (view)        helper            controller (jump to method)<br />
migration        previous migration    next migration<br />
config/routes.rb    config/database.yml    config/environment.rb<br />
直接打开<br />
:Rmodel<br />
:Rmigration<br />
:Robserver<br />
:Rfixtures<br />
:Runittest<br />
:Rcontroller<br />
:Rhelper<br />
:Rview<br />
:Rlayout<br />
:Rapi<br />
:Rfunctionaltest<br />
:Rstylesheet<br />
:Rjavascript<br />
:Rplugin<br />
:Rlib<br />
:Rtask<br />
:Rintegrationtest</p>
<p>一个超强的:Rcommand，不介绍了，看help</p>
<p>:Rscript<br />
:Rconsole<br />
:Rgenerate<br />
:Rserver<br />
:Rserver! 强制运行，杀掉前面那个，相当于重启</p>
<p>重构：<br />
:Rextract 简单说就是把rhtml中的一段提出来，变成子页面</p>
<p>项目结构<br />
:Rproject 看上去有个左边项目结构树</p>
<p>surroud: 这个不是命令，而是一个插件，装好后就可以在rhtml中自动关闭&lt;%%&gt;</p>
<p>taglist: 这个插件相当于outline，但是它可以同时放多个文件</p>
<p>NERD_tree：这个插件就是浏览文件，有点项目的感觉。</p>
]]></content:encoded>
			<wfw:commentRss>http://my.donews.com/magicgod/2007/05/29/post-070529-192737-136/feed/</wfw:commentRss>
		</item>
		<item>
		<title>rhtml里好象不能使用model中的常量</title>
		<link>http://my.donews.com/magicgod/2007/05/23/rhtml%e9%87%8c%e5%a5%bd%e8%b1%a1%e4%b8%8d%e8%83%bd%e4%bd%bf%e7%94%a8model%e4%b8%ad%e7%9a%84%e5%b8%b8%e9%87%8f/</link>
		<comments>http://my.donews.com/magicgod/2007/05/23/rhtml%e9%87%8c%e5%a5%bd%e8%b1%a1%e4%b8%8d%e8%83%bd%e4%bd%bf%e7%94%a8model%e4%b8%ad%e7%9a%84%e5%b8%b8%e9%87%8f/#comments</comments>
		<pubDate>Wed, 23 May 2007 13:00:56 +0000</pubDate>
		<dc:creator>magicgod</dc:creator>
		
		<category><![CDATA[原创]]></category>

		<guid isPermaLink="false">http://my.donews.com/magicgod/2007/05/23/rhtml%e9%87%8c%e5%a5%bd%e8%b1%a1%e4%b8%8d%e8%83%bd%e4%bd%bf%e7%94%a8model%e4%b8%ad%e7%9a%84%e5%b8%b8%e9%87%8f/</guid>
		<description><![CDATA[在model BookDetail中建了一个常量：CONTENT_TEXT_LINK，在其他地方都可以引用，奇怪的是在rhtml里没办法使用，就说没找到常量。

后来就不使用这个常量，改为一个方法就行了。... ]]></description>
			<content:encoded><![CDATA[<p>在model BookDetail中建了一个常量：CONTENT_TEXT_LINK，在其他地方都可以引用，奇怪的是在rhtml里没办法使用，就说没找到常量。</p>
<p>
后来就不使用这个常量，改为一个方法就行了。</p>
]]></content:encoded>
			<wfw:commentRss>http://my.donews.com/magicgod/2007/05/23/rhtml%e9%87%8c%e5%a5%bd%e8%b1%a1%e4%b8%8d%e8%83%bd%e4%bd%bf%e7%94%a8model%e4%b8%ad%e7%9a%84%e5%b8%b8%e9%87%8f/feed/</wfw:commentRss>
		</item>
		<item>
		<title>rails 中连接数据库使用utf-8连接</title>
		<link>http://my.donews.com/magicgod/2007/05/20/post-070520-134952-230/</link>
		<comments>http://my.donews.com/magicgod/2007/05/20/post-070520-134952-230/#comments</comments>
		<pubDate>Sun, 20 May 2007 05:55:05 +0000</pubDate>
		<dc:creator>magicgod</dc:creator>
		
		<category><![CDATA[原创]]></category>

		<guid isPermaLink="false">http://my.donews.com/magicgod/2007/05/20/post-070520-134952-230/</guid>
		<description><![CDATA[mysql实际上可以分级控制编码：
client, server, connection, database, table
在rails里要配置的是：
1.文件格式都是utf-8。
2.连接配置成为utf-8。
编辑database.yml，加入一个配置：
encoding: utf8
如果不加入这个... ]]></description>
			<content:encoded><![CDATA[<p>mysql实际上可以分级控制编码：<br />
client, server, connection, database, table</p>
<p>在rails里要配置的是：<br />
1.文件格式都是utf-8。<br />
2.连接配置成为utf-8。<br />
编辑database.yml，加入一个配置：</p>
<pre>encoding: utf8</pre>
<p>如果不加入这个其实也可以正常显示中文，只不过数据库里是错误的内容。</p>
]]></content:encoded>
			<wfw:commentRss>http://my.donews.com/magicgod/2007/05/20/post-070520-134952-230/feed/</wfw:commentRss>
		</item>
		<item>
		<title>radrails的使用</title>
		<link>http://my.donews.com/magicgod/2007/05/19/post-070519-200827-727/</link>
		<comments>http://my.donews.com/magicgod/2007/05/19/post-070519-200827-727/#comments</comments>
		<pubDate>Sat, 19 May 2007 12:17:24 +0000</pubDate>
		<dc:creator>magicgod</dc:creator>
		
		<category><![CDATA[原创]]></category>

		<guid isPermaLink="false">http://my.donews.com/magicgod/2007/05/19/post-070519-200827-727/</guid>
		<description><![CDATA[虽然Aptana总是挡在前面，连个下载包也不预装radrails，但是还是觉得radrails比aptana更重要。
新的radrails已经可以重构了，这个是非常好的，不过代码提示还是没有，很难想象一个完整的IDE没有代... ]]></description>
			<content:encoded><![CDATA[<p>虽然Aptana总是挡在前面，连个下载包也不预装radrails，但是还是觉得radrails比aptana更重要。</p>
<p>新的radrails已经可以重构了，这个是非常好的，不过代码提示还是没有，很难想象一个完整的IDE没有代码提示，幸好开发rails主要靠猜。</p>
<p>eclipse升级使用radrails的地址：http://update.aptana.com/install/rails/3.2/ 。</p>
<p>混合3.2.2和radrails可以算是一个java, ruby双开发的亚重型利器了。</p>
]]></content:encoded>
			<wfw:commentRss>http://my.donews.com/magicgod/2007/05/19/post-070519-200827-727/feed/</wfw:commentRss>
		</item>
		<item>
		<title>vim中的tab设定</title>
		<link>http://my.donews.com/magicgod/2007/05/05/vim%e4%b8%ad%e7%9a%84tab%e8%ae%be%e5%ae%9a/</link>
		<comments>http://my.donews.com/magicgod/2007/05/05/vim%e4%b8%ad%e7%9a%84tab%e8%ae%be%e5%ae%9a/#comments</comments>
		<pubDate>Sat, 05 May 2007 02:23:46 +0000</pubDate>
		<dc:creator>magicgod</dc:creator>
		
		<category><![CDATA[原创]]></category>

		<guid isPermaLink="false">http://my.donews.com/magicgod/2007/05/05/vim%e4%b8%ad%e7%9a%84tab%e8%ae%be%e5%ae%9a/</guid>
		<description><![CDATA[如果要纯用tab，并且设为4格宽度，就要进行以下设置

:set ts=4

:set noet

:set softtabstop=0

这样输入一个tab只占4格宽度，也不会变成空格。

不要使用tab混合空格的模式，这样最容易导致在其他编... ]]></description>
			<content:encoded><![CDATA[<p>如果要纯用tab，并且设为4格宽度，就要进行以下设置</p>
<p>
:set ts=4</p>
<p>
:set noet</p>
<p>
:set softtabstop=0</p>
<p>
这样输入一个tab只占4格宽度，也不会变成空格。</p>
<p>
不要使用tab混合空格的模式，这样最容易导致在其他编辑器里混乱的情况。</p>
<p>
vim还有一个evim的已配置简易环境，非常好用，类似windows的操作风格。</p>
]]></content:encoded>
			<wfw:commentRss>http://my.donews.com/magicgod/2007/05/05/vim%e4%b8%ad%e7%9a%84tab%e8%ae%be%e5%ae%9a/feed/</wfw:commentRss>
		</item>
		<item>
		<title>ruby中的复杂查询处理</title>
		<link>http://my.donews.com/magicgod/2007/05/04/ruby%e4%b8%ad%e7%9a%84%e5%a4%8d%e6%9d%82%e6%9f%a5%e8%af%a2%e5%a4%84%e7%90%86/</link>
		<comments>http://my.donews.com/magicgod/2007/05/04/ruby%e4%b8%ad%e7%9a%84%e5%a4%8d%e6%9d%82%e6%9f%a5%e8%af%a2%e5%a4%84%e7%90%86/#comments</comments>
		<pubDate>Fri, 04 May 2007 15:57:02 +0000</pubDate>
		<dc:creator>magicgod</dc:creator>
		
		<category><![CDATA[原创]]></category>

		<guid isPermaLink="false">http://my.donews.com/magicgod/2007/05/04/ruby%e4%b8%ad%e7%9a%84%e5%a4%8d%e6%9d%82%e6%9f%a5%e8%af%a2%e5%a4%84%e7%90%86/</guid>
		<description><![CDATA[有一个比较复杂的查询，要连接多个表，再套用已有的模板显示出来。

本来以为比较复杂，象hibernate那样生成对象，没想到根本不需要生成对象，直接将选出的字段名称写好就行了，原来的模... ]]></description>
			<content:encoded><![CDATA[<p>有一个比较复杂的查询，要连接多个表，再套用已有的模板显示出来。</p>
<p>
本来以为比较复杂，象hibernate那样生成对象，没想到根本不需要生成对象，直接将选出的字段名称写好就行了，原来的模板也不用改，只是在使用数据类型的时候要处理一下。</p>
<p>
因为mysql选出的日期型会被自动处理成字符型，所以在显示的时候要判断一下类型，或者将原来的model也处理成字符串型。在简洁的语法下，这是很简单的。</p>
<p>
奇怪的是在写ruby的时候，不自主地会使用比较简单的处理，看来风格所影响。</p>
]]></content:encoded>
			<wfw:commentRss>http://my.donews.com/magicgod/2007/05/04/ruby%e4%b8%ad%e7%9a%84%e5%a4%8d%e6%9d%82%e6%9f%a5%e8%af%a2%e5%a4%84%e7%90%86/feed/</wfw:commentRss>
		</item>
		<item>
		<title>用ruby写代码太少了不习惯啊</title>
		<link>http://my.donews.com/magicgod/2007/05/04/%e7%94%a8ruby%e5%86%99%e4%bb%a3%e7%a0%81%e5%a4%aa%e5%b0%91%e4%ba%86%e4%b8%8d%e4%b9%a0%e6%83%af%e5%95%8a/</link>
		<comments>http://my.donews.com/magicgod/2007/05/04/%e7%94%a8ruby%e5%86%99%e4%bb%a3%e7%a0%81%e5%a4%aa%e5%b0%91%e4%ba%86%e4%b8%8d%e4%b9%a0%e6%83%af%e5%95%8a/#comments</comments>
		<pubDate>Fri, 04 May 2007 12:53:11 +0000</pubDate>
		<dc:creator>magicgod</dc:creator>
		
		<category><![CDATA[原创]]></category>

		<guid isPermaLink="false">http://my.donews.com/magicgod/2007/05/04/%e7%94%a8ruby%e5%86%99%e4%bb%a3%e7%a0%81%e5%a4%aa%e5%b0%91%e4%ba%86%e4%b8%8d%e4%b9%a0%e6%83%af%e5%95%8a/</guid>
		<description><![CDATA[写了一段处理cookie中的id list的代码，不到10行，还有点沾沾自喜，感觉比java省了好多。

过了几天回头一看，立即觉得味道太大了，马上改写，减到了三行，其实还可以减少，不过为了形式上... ]]></description>
			<content:encoded><![CDATA[<p>写了一段处理cookie中的id list的代码，不到10行，还有点沾沾自喜，感觉比java省了好多。</p>
<p>
过了几天回头一看，立即觉得味道太大了，马上改写，减到了三行，其实还可以减少，不过为了形式上的美感还是忍了。</p>
<p>
java在处理日常事物时花费太多了，要论精巧确实不如ruby。</p>
]]></content:encoded>
			<wfw:commentRss>http://my.donews.com/magicgod/2007/05/04/%e7%94%a8ruby%e5%86%99%e4%bb%a3%e7%a0%81%e5%a4%aa%e5%b0%91%e4%ba%86%e4%b8%8d%e4%b9%a0%e6%83%af%e5%95%8a/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
