<?xml version="1.0" encoding="UTF-8"?>
<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/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>I.D.E.A.中文站 &#187; ruby on rails</title>
	<atom:link href="http://www.tzhang.com/blog/tag/ruby-on-rails/feed" rel="self" type="application/rss+xml" />
	<link>http://www.tzhang.com/blog</link>
	<description>沉淀生活点滴.zZ</description>
	<lastBuildDate>Sat, 14 Jan 2012 14:47:33 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>我的RoR工作环境之更新版</title>
		<link>http://www.tzhang.com/blog/2008/11/13/%e6%88%91%e7%9a%84ror%e5%b7%a5%e4%bd%9c%e7%8e%af%e5%a2%83%e4%b9%8b%e6%9b%b4%e6%96%b0%e7%89%88</link>
		<comments>http://www.tzhang.com/blog/2008/11/13/%e6%88%91%e7%9a%84ror%e5%b7%a5%e4%bd%9c%e7%8e%af%e5%a2%83%e4%b9%8b%e6%9b%b4%e6%96%b0%e7%89%88#comments</comments>
		<pubDate>Thu, 13 Nov 2008 06:43:21 +0000</pubDate>
		<dc:creator>Deep Blue</dc:creator>
				<category><![CDATA[OSX]]></category>
		<category><![CDATA[Rails]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[ruby on rails]]></category>
		<category><![CDATA[textmate]]></category>

		<guid isPermaLink="false">http://www.tzhang.com/blog/?p=292</guid>
		<description><![CDATA[鸟枪换炮，终于用上了Textmate (号称最贵的编辑器,因为很多人是为了这个39EUD的软件而买了1xxxUSD的Macbook Pro)。之前写过的这篇“我的RoR工作环境”成为过去式了。 在Leopard下面内置了对ruby on rails的支持。不过还是要加上xcode和macport才完美。我是按照这篇文章的说明配置的，简单好用，推荐给大家。 初次使用textmate肯定会有摸不着头脑的感觉，强烈建议用ctrl+H呼出help跟随Ruby on Rails的例子走一边。只用不到20分钟的时候，基本上可以完成textmate的入门。]]></description>
			<content:encoded><![CDATA[<p>鸟枪换炮，终于用上了Textmate (号称最贵的编辑器,因为很多人是为了这个39EUD的软件而买了1xxxUSD的Macbook Pro)。之前写过的<a href="http://www.tzhang.com/blog/2008/07/17/my_ror_development_env">这篇“我的RoR工作环境”</a>成为过去式了。</p>
<p>在Leopard下面内置了对ruby on rails的支持。不过还是要加上xcode和macport才完美。我是按照<a href="http://www.buildingwebapps.com/articles/6433-setting-up-rails-on-leopard-mac">这篇文章</a>的说明配置的，简单好用，推荐给大家。</p>
<p>初次使用textmate肯定会有摸不着头脑的感觉，强烈建议用ctrl+H呼出help跟随Ruby on Rails的例子走一边。只用不到20分钟的时候，基本上可以完成textmate的入门。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tzhang.com/blog/2008/11/13/%e6%88%91%e7%9a%84ror%e5%b7%a5%e4%bd%9c%e7%8e%af%e5%a2%83%e4%b9%8b%e6%9b%b4%e6%96%b0%e7%89%88/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>用Ruby on Rails开发Facebook应用(5) &#8211; Amazon EC2</title>
		<link>http://www.tzhang.com/blog/2008/09/16/develop-facebook-app-using-ruby-on-rails-5</link>
		<comments>http://www.tzhang.com/blog/2008/09/16/develop-facebook-app-using-ruby-on-rails-5#comments</comments>
		<pubDate>Tue, 16 Sep 2008 09:21:22 +0000</pubDate>
		<dc:creator>Deep Blue</dc:creator>
				<category><![CDATA[编程开发]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[ec2]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[facebook app]]></category>
		<category><![CDATA[facebooker]]></category>
		<category><![CDATA[ruby on rails]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.tzhang.com/blog/2008/09/16/%e7%94%a8ruby-on-rails%e5%bc%80%e5%8f%91facebook%e5%ba%94%e7%94%a85-amazon-ec2</guid>
		<description><![CDATA[Amazon EC2不是什么新东西了，不过从cheewu那里得知他的垂直搜索引擎是用EC2的。偶也有兴趣试用一下，反正钱也不多，呵呵   EC2其实是虚拟化的一台机器，物理上来讲书也不知道你自己的实例在群里的那个部分运行着。不过这并不重要，重要的是只要你想，就可以随时在Amazon的computer farm上开出一块自己的&#8221;自留地&#8221;，计算能力可以选择的，也支持多个实例组成cluster.   Virtualization已经是当今的潮流，估计不用普及了，现在用电脑的，最少也用过VMware吧。呵呵。使用EC2只要简单的几个条件：       在amazon AWS上注册一个id 把EC2 服务加到你的AWS id服务中来（点一个按钮即可，但是很多人不知道，一些教程里面也没写，少了这个步骤，会导致ssl授权通不过的问题，切记） 一个可供网上支付的信用卡，VISA,Mastercard,AE什么的都可以   ok,添好这些，就可以使用EC2的服务了。别着急，您至少先看看收费标准吧EC2 price   都没问题了我们就可以在本地setup EC2的使用环境了。具体可以看这里EC2 Getting Start，我就不罗嗦了。   觉得命令行麻烦的话，推荐一个Firefox插件Elasticfox，大大简化的EC2的操作。反正我是不喜欢用ec2那些奇怪的命令。呵呵。命令行控们可以看这篇How To: Getting Started with Amazon EC2   有个虚拟的机器，用什么OS呢？Amazon上面已经有很多现成的AMI了，把他理解成定制好的系统，可以直接启动。你只要在启动EC2 instance的时候指定某个AMI的ID就可以了。对于Ruby on Rails来说，我推荐EC2onRail的AMI,有32bit和64bit两个版本：   ami-c9bc58a0 (32-bit) ami-cbbc58a2 (64-bit) 几乎你会用到的东西在AMI里面都是ready的：   Features of the EC2 image: Ready to deploy a Rails app with little [...]]]></description>
			<content:encoded><![CDATA[<p>Amazon EC2不是什么新东西了，不过从<a href="http://wuchee.spaces.live.com/">cheewu</a>那里得知他的垂直搜索引擎是用EC2的。偶也有兴趣试用一下，反正钱也不多，呵呵
</p>
<p>
 </p>
<p>EC2其实是虚拟化的一台机器，物理上来讲书也不知道你自己的实例在群里的那个部分运行着。不过这并不重要，重要的是只要你想，就可以随时在Amazon的computer farm上开出一块自己的&#8221;自留地&#8221;，计算能力可以选择的，也支持多个实例组成cluster.
</p>
<p>
 </p>
<p>Virtualization已经是当今的潮流，估计不用普及了，现在用电脑的，最少也用过VMware吧。呵呵。使用EC2只要简单的几个条件：    
</p>
<p>
 </p>
<ol>
<li>在amazon AWS上注册一个id
</li>
<li>把EC2 服务加到你的AWS id服务中来（点一个按钮即可，但是很多人不知道，一些教程里面也没写，少了这个步骤，会导致ssl授权通不过的问题，切记）
</li>
<li>一个可供网上支付的信用卡，VISA,Mastercard,AE什么的都可以
</li>
</ol>
<p>
 </p>
<p>ok,添好这些，就可以使用EC2的服务了。别着急，您至少先看看收费标准吧<a href="http://www.amazon.com/EC2-AWS-Service-Pricing/b/ref=sc_fe_l_2?ie=UTF8&amp;node=201590011&amp;no=3435361&amp;me=A36L942TSJ2AJA">EC2 price</a>
	</p>
<p>
 </p>
<p>都没问题了我们就可以在本地setup EC2的使用环境了。具体可以看<a href="http://docs.amazonwebservices.com/AmazonEC2/gsg/2007-01-19/?ref=get-started">这里EC2 Getting Start</a>，我就不罗嗦了。
</p>
<p>
 </p>
<p>觉得命令行麻烦的话，推荐一个Firefox插件<a href="http://developer.amazonwebservices.com/connect/entry.jspa?externalID=609">Elasticfox</a>，大大简化的EC2的操作。反正我是不喜欢用ec2那些奇怪的命令。呵呵。命令行控们可以看这篇<a href="http://paulstamatiou.com/2008/04/05/how-to-getting-started-with-amazon-ec2">How To: Getting Started with Amazon EC2</a>
	</p>
<p>
 </p>
<p>有个虚拟的机器，用什么OS呢？Amazon上面已经有很多现成的AMI了，把他理解成定制好的系统，可以直接启动。你只要在启动EC2 instance的时候指定某个AMI的ID就可以了。对于Ruby on Rails来说，我推荐<a href="http://ec2onrails.rubyforge.org/">EC2onRail</a>的AMI,有32bit和64bit两个版本：
</p>
<p>
 </p>
<ul>
<li>ami-c9bc58a0 (32-bit)
</li>
<li>ami-cbbc58a2 (64-bit)
</li>
</ul>
<p>几乎你会用到的东西在AMI里面都是ready的：
</p>
<p style="margin-left: 21pt">
 </p>
<p style="margin-left: 21pt"><em>Features of the EC2 image:<br />
</em></p>
<ul style="margin-left: 56pt">
<li><em>Ready to deploy a Rails app with little or no configuration of the server required<br />
</em></li>
<li><em>Automatic backup of MySQL database to S3 (full backup nightly + incremental backup using binary logs every 5 minutes)<br />
</em></li>
<li><em>Capistrano tasks to customize the server image, archive and restore the database to/from S3, and more (available as a rubygem)<br />
</em></li>
<li><em>Mongrel_cluster behind Apache 2.2, configured according to <br /><a href="http://blog.codahale.com/2006/06/19/time-for-a-grown-up-server-rails-mongrel-apache-capistrano-and-you/"/></em><span style="font-family:Times New Roman; font-size:12pt">Coda Hale&#8217;s excellent guide<em><br />
				</em></span></li>
<li><em>Ruby on Rails 2.1.0, 2.0.2 and 1.2.6<br />
</em></li>
<li><em>Ruby 1.8.6<br />
</em></li>
<li><em>MySQL 5<br />
</em></li>
<li><a href="http://www.danga.com/memcached/"><span style="font-family:Times New Roman; font-size:12pt">memcached</span></a><em><br />
			</em></li>
<li><a href="http://www.tildeslash.com/monit/"><span style="font-family:Times New Roman; font-size:12pt">monit</span></a><em> configured to monitor apache, mongrel, mysql, memcached, drive space and system load<br />
</em></li>
<li><em>Ubuntu 8.04 LTS &#8220;Hardy&#8221; base image built using <a href="http://alestic.com/"/></em><span style="font-family:Times New Roman; font-size:12pt">Eric Hammond&#8217;s EC2 Ubuntu script<em><br />
				</em></span></li>
<li><em>SSL support<br />
</em></li>
<li><em>Amazon AMI tools installed<br />
</em></li>
<li><em>MySQL, Apache, and syslog configured to use /mnt for data and logging so you don&#8217;t fill up EC2&#8242;s small root filesystem<br />
</em></li>
<li><em>Automatically archives Rails and Apache logs to S3 nightly.<br />
</em></li>
<li><em>32-bit and 64-bit images available (supports all instance types, small to extra large).<br />
</em></li>
<li><em>Created using a build file, full source is <a href="http://rubyforge.org/scm/?group_id=4552"/></em><span style="font-family:Times New Roman; font-size:12pt">available<em> (the EC2 on Rails script is run from <a href="http://alestic.com/"/></em>Eric Hammond&#8217;s EC2 Ubuntu script<em>)<br />
</em></span></li>
<li><em>Can be used as a clustered Rails app running on multiple instances<br />
</em></li>
<li><em>Automatically runs hourly, daily, weekly and monthly scripts if they exist in Rails application&#8217;s script directory<br />
</em></li>
<li><em>Local <a href="http://www.postfix.org/"/></em><span style="font-family:Times New Roman; font-size:12pt">Postfix<em> SMTP mail server (only available from within the instance, not listening on external network interfaces)<br />
</em></span></li>
</ul>
<p>
 </p>
<p>如果你自己还需要别的东西的话，尽可以自己安装(Ubuntu的apt-get或者手动),然后把Image传到S3上就成为自己定制的AMI了。具体过程不难，请参考这个小短文<a href="http://blog.xdite.net/?p=672">HOWTO Build EC2 image</a>
	</p>
<p>
 </p>
<p>EC2 instance ready了还没完，你自己的本地开发环境也要作一些事情
</p>
<p>
 </p>
<ol>
<li>sudo gem install ec2rails
</li>
<li>copy capify,deploy 脚本到你的app目录下（用过capistrano的人都知道）
</li>
<li>run capistrano task吧。集体还是看ec2rails的说明
</li>
</ol>
<p>
 </p>
<p>
 </p>
<p>ok,建一个自己的instance尽情享受root的快感去吧</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tzhang.com/blog/2008/09/16/develop-facebook-app-using-ruby-on-rails-5/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>用Ruby on Rails开发Facebook 应用(4)</title>
		<link>http://www.tzhang.com/blog/2008/08/05/develop-a-facebook-app-with-ruby-on-rails-4</link>
		<comments>http://www.tzhang.com/blog/2008/08/05/develop-a-facebook-app-with-ruby-on-rails-4#comments</comments>
		<pubDate>Tue, 05 Aug 2008 11:01:44 +0000</pubDate>
		<dc:creator>Deep Blue</dc:creator>
				<category><![CDATA[编程开发]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[facebook app]]></category>
		<category><![CDATA[facebooker]]></category>
		<category><![CDATA[free hosting]]></category>
		<category><![CDATA[hosting]]></category>
		<category><![CDATA[rails]]></category>
		<category><![CDATA[rfacebook]]></category>
		<category><![CDATA[ruby on rails]]></category>
		<category><![CDATA[web2.0]]></category>

		<guid isPermaLink="false">http://www.tzhang.com/blog/?p=234</guid>
		<description><![CDATA[用那个主机host你的应用？ 前文题到了ssh tunnel方式提供自己的server到local开发环境的连接以方便开发和调试。不过这个方法需要服务器上的ssh配置支持client端指定端口。相信大部分人用的虚拟主机都不会支持的－－大家都共享一个ip.要是每个人都指定端口难免冲突或者乱套。除非虚拟主机提供商提供(或者加钱购买)独立固定的ip才有可能（只是可能）。如果谁知道那里有便宜的虚拟主机提供商能提供的话，请告诉我一声，不身感激。 要是有一个自己的box那就好多了。自己是root自然干什么都没问题。可惜这样的主机价钱就不一样了。在若干个月之前，我们还有一个好的选择，就是joyent.com的针对facebook app应用的免费计划！只要你有facebook app并且转台处于active and in-use状态就可以通过申请这也个计划得到一个原本价值75$/m的主机。自己有root权限。不限流量，1/32的cpu quota。免费期是一年。相信对大多诗人都够用了－－一年以后，要么你的app失败了，要么早就要升级扩展了。这么好的计划人们自然趋之若骛。结果就是后来的条款越来越苛刻－－主大欺客嘛。新的条款增加了facebook应用的活动用户数量要求：至少50个活动用户；还有30天未登录就会被取消帐户。这个50个active user成了一个比较高的门槛，要知道active user的计算方法可不是有50个人add了你的app就行的。 难道走投无路了么？也不是。两个方法可以work: No.1 麻烦一点儿，每次更改都deploy到自己的rails虚拟主机上，不用ssh tunnel。优点是简单，所有的rails主机都可以用。缺点是共享主机性能不佳会拖后腿，而且很快就要面临升级。 No.2 现买joyent的最便宜的主机，快速把自己的app弄好，然后发动自己所有的facebook朋友成为你的active user.(在家靠父母，出门靠朋友)，说不准成立个facebook app developer群,大家互相访问好了。然后就可以转免费1年的计划了。这样可以达到keep住免费的主机的最低要求，不过不是长久之计。关键还是要作出好东东来吸引大量的用户。此方法只适合新的facebook app developer度过最开始的没钱时期，app发展起来了马上就会面临扩容问题。当然，joyent提供的扩容方式还是足够你的要求。再说，真的到那时，你已经有一个不过的demo可以用来说服你的投资人了。]]></description>
			<content:encoded><![CDATA[<p>用那个主机host你的应用？</p>
<p>前文题到了ssh tunnel方式提供自己的server到local开发环境的连接以方便开发和调试。不过这个方法需要服务器上的ssh配置支持client端指定端口。相信大部分人用的虚拟主机都不会支持的－－大家都共享一个ip.要是每个人都指定端口难免冲突或者乱套。除非虚拟主机提供商提供(或者加钱购买)独立固定的ip才有可能（只是可能）。如果谁知道那里有便宜的虚拟主机提供商能提供的话，请告诉我一声，不身感激。</p>
<p>要是有一个自己的box那就好多了。自己是root自然干什么都没问题。可惜这样的主机价钱就不一样了。在若干个月之前，我们还有一个好的选择，就是joyent.com的针对facebook app应用的免费计划！只要你有facebook app并且转台处于active and in-use状态就可以通过申请这也个计划得到一个原本价值75$/m的主机。自己有root权限。不限流量，1/32的cpu quota。免费期是一年。相信对大多诗人都够用了－－一年以后，要么你的app失败了，要么早就要升级扩展了。这么好的计划人们自然趋之若骛。结果就是后来的条款越来越苛刻－－主大欺客嘛。新的条款增加了facebook应用的活动用户数量要求：至少50个活动用户；还有30天未登录就会被取消帐户。这个50个active user成了一个比较高的门槛，要知道active user的计算方法可不是有50个人add了你的app就行的。</p>
<p>难道走投无路了么？也不是。两个方法可以work:</p>
<p>No.1 麻烦一点儿，每次更改都deploy到自己的rails虚拟主机上，不用ssh tunnel。优点是简单，所有的rails主机都可以用。缺点是共享主机性能不佳会拖后腿，而且很快就要面临升级。</p>
<p>No.2 现买joyent的最便宜的主机，快速把自己的app弄好，然后发动自己所有的facebook朋友成为你的active user.(在家靠父母，出门靠朋友)，说不准成立个facebook app developer群,大家互相访问好了。然后就可以转免费1年的计划了。这样可以达到keep住免费的主机的最低要求，不过不是长久之计。关键还是要作出好东东来吸引大量的用户。此方法只适合新的facebook app developer度过最开始的没钱时期，app发展起来了马上就会面临扩容问题。当然，joyent提供的扩容方式还是足够你的要求。再说，真的到那时，你已经有一个不过的demo可以用来说服你的投资人了。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tzhang.com/blog/2008/08/05/develop-a-facebook-app-with-ruby-on-rails-4/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>用Ruby on Rails开发Facebook 应用(3)</title>
		<link>http://www.tzhang.com/blog/2008/08/02/develop-a-facebook-app-with-ruby-on-rails-3</link>
		<comments>http://www.tzhang.com/blog/2008/08/02/develop-a-facebook-app-with-ruby-on-rails-3#comments</comments>
		<pubDate>Sat, 02 Aug 2008 11:50:20 +0000</pubDate>
		<dc:creator>Deep Blue</dc:creator>
				<category><![CDATA[编程开发]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[facebook app]]></category>
		<category><![CDATA[facebooker]]></category>
		<category><![CDATA[ruby on rails]]></category>

		<guid isPermaLink="false">http://www.tzhang.com/blog/?p=230</guid>
		<description><![CDATA[这个主题的贴子秉承了我的一贯传统，就是慢慢吞吞，哈哈。除了不喜欢火急火燎的做事情的风格以外，还有一个重要的原因:rails以及相关的东东变化实在太快了。学了半天然后发现人家一升级又有好多东西不一样了或者不兼容了；还比如一个很多人用的plugin或者module突然就宣布不再维护了&#8230;.不一而足。 我干嘛要找这些接口呢？实在是因为，今天发现了一个令我吃惊的“旧闻”&#8212;rfacebook的作者在年初就有要停止rfacebook维护的意思，曾经在自己的blog上发帖找人接手，同时还推荐了facebooker作为替代。作为有9个月历史（截止作者发贴时）的rails下最有名的facebook api的ruby封装库,rfacebook的使用者不在少数(google一下便知)。不过目前为止，情况还是不太乐观。当然，作者也不是置大家于不顾，因为作者自称在开发rfacebook之初对ruby,facebook甚至编程都不太熟，所以设计上就欠考虑(也可能是人家谦虚啦)，结果有一些用户遇到了bug的折磨。现在由于时间和项目的关系，没法在做rfacebook的维护了，同时也发现rfacebook可以改进的方面已经有facebooker做到了。本着&#8221;不要重复发明轮子&#8221;的原则，作者向大家推荐了facebooker. 详情请自己看作者的blog. 所以接下来要换facebooker了。这篇是在给老爸老妈新买的机器上写的，没有rails环境，不贴代码了。]]></description>
			<content:encoded><![CDATA[<p>这个主题的贴子秉承了我的一贯传统，就是慢慢吞吞，哈哈。除了不喜欢火急火燎的做事情的风格以外，还有一个重要的原因:rails以及相关的东东变化实在太快了。学了半天然后发现人家一升级又有好多东西不一样了或者不兼容了；还比如一个很多人用的plugin或者module突然就宣布不再维护了&#8230;.不一而足。</p>
<p>我干嘛要找这些接口呢？实在是因为，今天发现了一个令我吃惊的“旧闻”&#8212;rfacebook的作者在年初就有要停止rfacebook维护的意思，曾经在自己的blog上发帖找人接手，同时还推荐了facebooker作为替代。作为有9个月历史（截止作者发贴时）的rails下最有名的facebook api的ruby封装库,rfacebook的使用者不在少数(google一下便知)。不过目前为止，情况还是不太乐观。当然，作者也不是置大家于不顾，因为作者自称在开发rfacebook之初对ruby,facebook甚至编程都不太熟，所以设计上就欠考虑(也可能是人家谦虚啦)，结果有一些用户遇到了bug的折磨。现在由于时间和项目的关系，没法在做rfacebook的维护了，同时也发现rfacebook可以改进的方面已经有facebooker做到了。本着&#8221;不要重复发明轮子&#8221;的原则，作者向大家推荐了facebooker. 详情请自己看作者的<a href="http://www.livelearncode.com/archives/30">blog</a>. </p>
<p>所以接下来要换facebooker了。这篇是在给老爸老妈新买的机器上写的，没有rails环境，不贴代码了。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tzhang.com/blog/2008/08/02/develop-a-facebook-app-with-ruby-on-rails-3/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>用Ruby on Rails开发Facebook 应用(2)</title>
		<link>http://www.tzhang.com/blog/2008/07/28/develop-a-facebook-app-with-ruby-on-rails-2</link>
		<comments>http://www.tzhang.com/blog/2008/07/28/develop-a-facebook-app-with-ruby-on-rails-2#comments</comments>
		<pubDate>Mon, 28 Jul 2008 15:59:12 +0000</pubDate>
		<dc:creator>Deep Blue</dc:creator>
				<category><![CDATA[编程开发]]></category>
		<category><![CDATA[电脑网络]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[facebook app]]></category>
		<category><![CDATA[rails]]></category>
		<category><![CDATA[rfacebook]]></category>
		<category><![CDATA[ruby on rails]]></category>
		<category><![CDATA[web2.0]]></category>

		<guid isPermaLink="false">http://www.tzhang.com/blog/?p=224</guid>
		<description><![CDATA[上一篇说了不少虚的，现在作点儿实在的： Step.1 Facebook注册一个App. 作为facebook的用户，在也面最下方的developer连接可以进入开发者的portal. 这需要你加入developer app(这本身也是facebook的一个app).之后你就可以创建facebook app了。你需要指定的最基本的信息包括application name, callback url和canvas page url. 尤其是后者，可以看作是facebook给你分配的地址，不可重复。由于facebook已经有了超过26000个app，好名基本都有人用了，因此想要找一个长度合适有好记又有意义的canvas url药费一下脑筋了。 注册好的app也可以更改属性，并不是一成不变的。过程简单不贴图了。总之你的app有了自己的key和secret. 这两个是facebook识别app的重要依据。 Step.2 本地开发环境安装rfacebook和rfacebook plugin (前提是你有一个work的rails环境哦，别告诉我还没有。翻翻我之前的帖子) sudo gem install rfacebook rails yourappname cd yourappname script/plugin install svn://rubyforge.org/var/svn/rfacebook/trunk/rfacebook/plugins/rfacebook Step.3 配置facebook app信息 生成facebook.yml文件: rake facebook:setup 将facebook.yml按照facebook app的信息进行填写 注意facebook.yml每段都有tunnel: tunnel: username: yourLoginName host: www.yourexternaldomain.com port: 1234 local_port: 5678 这是用来提供你自己的电脑和虚拟主机服务器之间的链路的。要知道facebook把对你app的访问请求转到我们自己的虚拟主机上，要是开发的时候任何一点变化都要deploy到服务器上才能生效的话，怕是要累死了。所以tunnel提供了使用ssh来使得服务器到本地开发环境的链路。这样可以认为facebook把访问请求转到了local的机器上。 怎么用这个tunnel配置呢？看例子 tunnel: username: foobar < [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.tzhang.com/blog/2008/07/28/develop-a-facebook-app-with-ruby-on-rails-1">上一篇</a>说了不少虚的，现在作点儿实在的：</p>
<p><strong>Step.1   Facebook注册一个App. </strong><br />
作为facebook的用户，在也面最下方的<a href="http://developers.new.facebook.com">developer连接</a>可以进入开发者的portal. 这需要你加入developer app(这本身也是facebook的一个app).之后你就可以创建facebook app了。你需要指定的最基本的信息包括application name, callback url和canvas page url. 尤其是后者，可以看作是facebook给你分配的地址，不可重复。由于facebook已经有了超过26000个app，好名基本都有人用了，因此想要找一个长度合适有好记又有意义的canvas url药费一下脑筋了。</p>
<p>注册好的app也可以更改属性，并不是一成不变的。过程简单不贴图了。总之你的app有了自己的key和secret. 这两个是facebook识别app的重要依据。</p>
<p><strong>Step.2   本地开发环境安装rfacebook和rfacebook plugin</strong> (前提是你有一个work的rails环境哦，别告诉我还没有。翻翻我之前的帖子)</p>
<p>    sudo gem install rfacebook</p>
<p>    rails yourappname<br />
    cd yourappname<br />
    script/plugin install svn://rubyforge.org/var/svn/rfacebook/trunk/rfacebook/plugins/rfacebook</p>
<p><strong>Step.3   配置facebook app信息</strong><br />
  生成facebook.yml文件:<br />
    rake facebook:setup<br />
  将facebook.yml按照facebook app的信息进行填写</p>
<p>  注意facebook.yml每段都有tunnel:</p>
<p>    tunnel:<br />
      username: yourLoginName<br />
      host: www.yourexternaldomain.com<br />
      port: 1234<br />
      local_port: 5678<br />
  这是用来提供你自己的电脑和虚拟主机服务器之间的链路的。要知道facebook把对你app的访问请求转到我们自己的虚拟主机上，要是开发的时候任何一点变化都要deploy到服务器上才能生效的话，怕是要累死了。所以tunnel提供了使用ssh来使得服务器到本地开发环境的链路。这样可以认为facebook把访问请求转到了local的机器上。</p>
<p>  怎么用这个tunnel配置呢？看例子<br />
  tunnel:<br />
	username: foobar                <strong> < ----- ssh user id</strong><br />
	host: www.mysite.com         </strong><strong>< ----- server adderss</strong><br />
	port: 8888<br />
	local_port: 3000</p>
<p>  配只好之后就rake之：<br />
    rake facebook:tunnel:start</p>
<p>(待续)<br />
    </strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.tzhang.com/blog/2008/07/28/develop-a-facebook-app-with-ruby-on-rails-2/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

