<?xml version='1.0' encoding='UTF-8'?><rss xmlns:atom='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0' version='2.0'><channel><atom:id>tag:blogger.com,1999:blog-2693719355998815859</atom:id><lastBuildDate>Fri, 16 Mar 2012 11:40:47 +0000</lastBuildDate><title>鐵道上的礦工</title><description></description><link>http://blog.weijen.net/</link><managingEditor>noreply@blogger.com (Wei Jen)</managingEditor><generator>Blogger</generator><openSearch:totalResults>6</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-2693719355998815859.post-2116866330560339956</guid><pubDate>Thu, 02 Jun 2011 06:20:00 +0000</pubDate><atom:updated>2011-06-01T23:20:53.053-07:00</atom:updated><title>遇到CSRF的警告訊息</title><description>我在create或者update resource時，都不會有問題，可是每次delete時，就會要我重新登入，從Log中會看到一段警告訊息：&lt;br /&gt;&lt;code&gt;&lt;br /&gt;WARNING: Can't verify CSRF token authenticity&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;這個訊息可以參考 &lt;a href="http://edgeapi.rubyonrails.org/classes/ActionController/RequestForgeryProtection.html"&gt;ActionController::RequestForgeryProtection&lt;/a&gt; 的文件。&lt;br /&gt;&lt;br /&gt;解決方式就是在view中加入：&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&lt;%= csrf_meta_tags %&gt;&lt;br /&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2693719355998815859-2116866330560339956?l=blog.weijen.net' alt='' /&gt;&lt;/div&gt;</description><link>http://blog.weijen.net/2011/06/csrf.html</link><author>noreply@blogger.com (Wei Jen)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-2693719355998815859.post-5372615365477450996</guid><pubDate>Sat, 28 May 2011 12:41:00 +0000</pubDate><atom:updated>2011-05-28T05:43:19.514-07:00</atom:updated><title>Deploy Rails 3.1.0.RC1 to Heroku</title><description>Rails 3.1.0.RC1 deploy到heroku時，需要注意兩個部分：&lt;br /&gt;&lt;br /&gt;1. 你需要在Gemfile中加入：&lt;br /&gt;&lt;br /&gt;group :production do&lt;br /&gt;gem 'therubyracer-heroku', '0.8.1.pre3'&lt;br /&gt;gem 'pg'&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;Heroku的資料庫是使用PostgreSQL，所以需要pg這個gem。&lt;br /&gt;因為原本的therubyracer gem，因為V8的問題，所以無法正常的在heroku中被安裝，所以有人專為heroku改了一個。&lt;br /&gt;&lt;br /&gt;2. 你需要在Heroku中執行MRI RUBY 1.9.2&lt;br /&gt;&lt;br /&gt;在config/initializers/session_store.rb中&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;Wiper::Application.config.session_store :cookie_store, key: '_myapp_session'&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;其中 key: '_myapp_session' 是ruby 1.9的語法，所以heroku中預設的ree 1.8.7會有錯誤訊息。&lt;br /&gt;&lt;br /&gt;在Heroku中使用MRI 1.9.2你需要執行：&lt;br /&gt;&lt;code&gt;&lt;br /&gt;heroku stack:migrate bamboo-rmi-1.9.2&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;然後重新push一次。&lt;br /&gt;&lt;br /&gt;當然，你也可以不要使用MRI 1.9.2，只需將config/initializers/session_store.rb中改為：&lt;br /&gt;&lt;code&gt;&lt;br /&gt;Wiper::Application.config.session_store :cookie_store, :key =&gt; '_myapp_session'&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;不過Rails 3.1已經預設使用Ruby 1.9了，這樣的例子未來可以層出不窮。&lt;br /&gt;&lt;br /&gt;參考：&lt;br /&gt;&lt;br /&gt;&lt;a href="http://gduplessy.com/2011/05/07/get-rails-31beta1-on-heroku.html"&gt;Get Rails 3.1beta1 on Heroku&lt;/a&gt;&lt;br /&gt;&lt;a href="https://github.com/pwim/therubyracer-heroku"&gt;therubyracer-heroku&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2693719355998815859-5372615365477450996?l=blog.weijen.net' alt='' /&gt;&lt;/div&gt;</description><link>http://blog.weijen.net/2011/05/deploy-rails-310rc1-to-heroku.html</link><author>noreply@blogger.com (Wei Jen)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-2693719355998815859.post-5488591954682228488</guid><pubDate>Fri, 27 May 2011 07:12:00 +0000</pubDate><atom:updated>2011-05-27T00:12:21.392-07:00</atom:updated><title>Rails 3.1 rc1的安裝問題</title><description>看到Rails 3.1 出RC1了，當然是興致勃勃的就要來試一下，而Rails 3.1建議是用Ruby 1.9的，所以當然是用RVM來將ruby改為1.9.2。&lt;br /&gt;&lt;br /&gt;安裝rails 3.1 RC1基本上只需要一個command:&lt;br /&gt;&lt;br /&gt;gem install rails --pre&lt;br /&gt;&lt;br /&gt;但是，會有錯誤訊息：&lt;br /&gt;&lt;br /&gt;Installing RDoc documentation for activesupport-3.1.0.rc1...&lt;br /&gt;ERROR:  While generating documentation for activesupport-3.1.0.rc1&lt;br /&gt;... MESSAGE:   incompatible character encodings: UTF-8 and ASCII-8BIT&lt;br /&gt;... RDOC args: --op /Users/weijen/.rvm/gems/ruby-1.9.2-p136/doc/activesupport-3.1.0.rc1/rdoc lib --title activesupport-3.1.0.rc1 Documentation --quiet&lt;br /&gt;&lt;br /&gt;其實這只是在RDOC安裝時的錯誤訊息，並不會影響到我測試Rails 3.1 RC1。但是如果你跟我一樣，覺得這個錯誤訊息會搞的你心裡癢癢的，那你可以利用下列的方式改善：&lt;br /&gt;&lt;br /&gt;gem update --system  (我的ruby 1.9.2p136預設的gem是1.3.7，你需要升級到1.8.x)&lt;br /&gt;gem install rdoc&lt;br /&gt;&lt;br /&gt;這樣你就可以完成Rails 3.1的安裝了&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2693719355998815859-5488591954682228488?l=blog.weijen.net' alt='' /&gt;&lt;/div&gt;</description><link>http://blog.weijen.net/2011/05/rails-31-rc1.html</link><author>noreply@blogger.com (Wei Jen)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-2693719355998815859.post-8416995608472070195</guid><pubDate>Sun, 24 Apr 2011 10:11:00 +0000</pubDate><atom:updated>2011-04-24T03:11:49.860-07:00</atom:updated><title>設定eruby的shiftwidth與softtabstop</title><description>在~/.vim/autoload/rails.vim中找到&lt;br /&gt;&lt;br /&gt;elseif ft == 'eruby' 這一行程式，然後在該block中加上下列兩行：&lt;br /&gt;&lt;br /&gt;call self.setvar('&amp;shiftwidth',4)&lt;br /&gt;call self.setvar('&amp;softtabstop',4)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2693719355998815859-8416995608472070195?l=blog.weijen.net' alt='' /&gt;&lt;/div&gt;</description><link>http://blog.weijen.net/2011/04/erubyshiftwidthsofttabstop.html</link><author>noreply@blogger.com (Wei Jen)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-2693719355998815859.post-3625360263538958175</guid><pubDate>Sat, 22 Jan 2011 06:56:00 +0000</pubDate><atom:updated>2011-01-21T22:56:22.003-08:00</atom:updated><title>重灌我的Mac</title><description>Compile MacVim&lt;br /&gt;&lt;br /&gt;下載source code: git clone git://github.com/b4winckler/macvim.git&lt;br /&gt;cd macvim/src&lt;br /&gt;./configure --with-features=huge --enable-rubyinterp --enable-cscope --with-macarchs=x86_64 --with-macsdk=10.6&lt;br /&gt;make&lt;br /&gt;open MacVim/build/Release&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Monitor目前cpu/ram...的使用狀況&lt;br /&gt;MenuMeters&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2693719355998815859-3625360263538958175?l=blog.weijen.net' alt='' /&gt;&lt;/div&gt;</description><link>http://blog.weijen.net/2011/01/mac.html</link><author>noreply@blogger.com (Wei Jen)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-2693719355998815859.post-2097286990049832049</guid><pubDate>Thu, 09 Sep 2010 13:40:00 +0000</pubDate><atom:updated>2010-09-09T06:58:03.347-07:00</atom:updated><title>在Ruby中定義interface</title><description>在Java中的Interface，每一個使用的類別，都需要實作在Interface中的method。在Ruby中，我們怎麼做到這件事呢？&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;假設我們定義一個運動員的module，稱為Athlete。而各種運動的運動員都要實作在Athlete中的method，我們可以這樣做：&lt;br /&gt;&lt;/div&gt;&lt;script src="http://gist.github.com/571856.js"&gt; &lt;/script&gt;&lt;br /&gt;&lt;div&gt;如果我們定義一個棒球員的class，使用了Athlete module，卻沒有進行實作，就會有NotImplementedError Exception。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2693719355998815859-2097286990049832049?l=blog.weijen.net' alt='' /&gt;&lt;/div&gt;</description><link>http://blog.weijen.net/2010/09/rubyinterface.html</link><author>noreply@blogger.com (Wei Jen)</author><thr:total>0</thr:total></item></channel></rss>
