今天寫 Rails 寫到一半,突然發現出現wrong number of arguments (0 for 1)然後整個 controller 裡面的頁面都出現同一個 Error。之前寫的同一個controller, 裡面正常的頁面全部都不能 work,全部都覆蓋在這個Error之下。經過這一個文章的講法 ,我發現到我的 controller 裡面有個 action 叫做 send,這是 ActionController 裡面的 function,Ruby 以為我要 Overridden 這個 function,所以才有這種情況。有些錯誤不實際去做還真的不知道,Rails 有一些取名的禁忌,都 ...
Ruby on Rails 作者 DHH 在 Rails Conf 2007 主題演講 A peak at Rails 2.0,裡面提到很多 Rails 2.0 預計有的新功能,大致上還是走「加強 REST ,修改許多細節,尤其是 performance 」的方向走,現在我們就來 check 一下吧。由於投影片沒有講得很清楚,我也順便看了 Robbin 的 railsconf2007大会介绍。更好的 REST 支援ActiveResource 正式 release ,不再只能去 check svn 來 download有了更輕巧的 REST , Action Web Service 要移出 R ...
well, 由於我跟 Rails 不熟,所以很多地方只能憑空臆測,如果有誤也望請指點。很多跟 Rails 有直接關係的細節我也難以深究,所以大概只能從 Ruby 的角度看下去。總而言之呢,Rails 的 plugin 比起 rubygems 還更要簡單得多,根本沒有任何需要設定的部份,只要把目錄開好就可以輕易使用了。目錄結構大約是:init.rbinstall.rblib/*.rbtest/*.rbinit.rb 是 Rails 在 load up 時會執行的部份,所以 plugin 要把 init up 的程式碼放到這邊,例如最常見的恐怕是:ActiveRecord::Base.send(: ...
目前使用 Rails 的網站,Version 分成好幾派。0.X1.0 1.11.2Rails 0.X 的就是幾年前就開始在使用 Rails 的始祖,據我所知國內也是有網站還再用 0.X ,他們之所以死撐不換的原因只有一個,就是怕升級上去原本的 code 根本不相容。1.0 的時候我沒趕上,那可能要問一些長輩才知道 1.0 的模樣是怎麼樣子。我進入 Rails 圈子剛好是 1.1 的剛剛出的時代,那時候 RJS 剛剛出來,大家叫好又叫座。我也因此全新投入了 Rails,1.1 的穩定度很高,速度也不賴。 Rails .12 是今年才出的,REST 加上 has_many :through 實在 ...
Rails 社群一向是使用最方便的 Session 來做 login,而且 Rails 的 Session 也實做的非常方便。不過有些時候 Session 也有不方便的地方,像是關掉 Borwser 就要重新 Login,如果我們希望能夠做到永久 Login ,那該怎麼搞呢?我採用這個網頁的方式,他的好處是只在 cookie 存入一個隨機的 id ,並不會存任何資訊在 cookie 裡面。1. 安裝 UUID 的套件因為要隨機產生 id ,總是要一個亂數產生的套件,這裡我們就用原作者的選擇 UUIDgem i uuidtools2. DB 裡面新增一個 Persistent Login 的 t ...
上次介紹了如何使用最基本的 Fragment Cache,現在來加上一些小小的小 trick。上次介紹在 View 裡面要這樣使用Fragment Cache<% cache do %>我們要 cache 的 content<% end %>Cache 會出現在 RailsRoot/tmp/cache/你的host/你的controller/你的action.cache 這個檔案裡面。假設上面的 action 是在 lala controller 的 haha action ,那們上面的寫法跟 下面的寫法效果是一樣的<% cache(:controller =&g ...
之前介紹過 Page Cache,那是一個將所有動態內容都變成靜態頁面,藉由不經過 CGI ,來達到最大覆載度的技巧。但是他的應用性不夠廣泛,僅限於下面的用途流量超級大的頁面通常是 index page,一個網站可能有幾百個頁面,但是通常 index page 一個頁面就佔了三到五成的流量,而且 index page 通常每個網站都是一個小時,了不起 15 分鐘更新一次,這個時候用 index page 可以大幅度增加網站覆載度。頁面修改的頻率遠遠小於讀取的頻率例如 Blog 系統,我可能一天寫一篇文章,但是一天讀取我的 Blog 的人可能有幾千個,這個時候為什麼每次讀取頁面的時候都得去 D ...
AjaxWhoIs 這個網站的作者最近發表一篇文章 Why I moved from Ruby on Rails to Python/Django and back,講解他開發 AjaxWhoIs 2.0 的時候為何先用 Rails 開發,後來採用 Django 開發,最後還是轉回 Rails 的紀錄。Any newcomer to Rails will quickly discover why it is so talked about. First of all, even though I don’t consider myself anywhere near a decent Rail ...
既然大家都覺得 OpenID 很有搞頭,那身為尖端科技的結晶的 Ruby on Rails 怎麼可以缺席呢?Rails 作者 DHH 馬上寫了一個 OpenID 的 Plugin 供大家使用。由於我目前並沒有 implement OpenID 的計畫,所以就不 test 了,大家好好玩 :p
Rails 預設的 Datetime format 是類似這樣的形式 「Sun Feb 25 15:43:00 +0800 2007」,這個形式老實說根本不能用,因為就算是英文網站,也沒有人會喜歡類似 +800 這樣的形式,中文就不用說了。雖然我們可以使用 Strftime 的函示修改他呈現的 format,但是有沒有辦法直接修改預設值呢?當然有。請在 config 裡面加入ActiveSupport::CoreExtensions::Time::Conversions::DATE_FORMATS.update(:default => '%Y年%m月%d日 %H:%M') ...
實例看完 JavaEye 今天的文章,發現到根據 Robbin 估計,网站来说,包含了forum,blog,SNS三种大型软件 的主要功能,每个部分单独去做,都要花好几个月,合起来的代码量(包括XML配置行数)保守估计至少要3-5万行。现在用ruby on rails编写,ruby代码量只有不到5000行。根據 Robbin 這一篇截至现在JavaEye2.0 CVS上面代码行数,目前只有 3243行code。他保守估計 Java 跟 Rails 原始碼行數,大概是 6 : 1 ~ 10:1 的份量。根據 poocs.net 在這篇文章的說法The old codebase roughly c ...
當我第一眼看到 Pagination 時,我感覺到他是一個很好的東西 ,但是第二眼(大概十分鐘後)就覺得這東西很『實用嗎?』,雖然我很喜歡 Ruby on Rails ,但是我依然覺得預設的 Pagination 這個東西是一個基本版的功能。Let's face the music。如果我們要加入一些關聯性的資料庫操作時,要怎麼分頁?是在後面加入 :conditions 的敘述嗎?但是如果跨relation tables使用呢?當我開始質疑 Ruby on Rails 在分頁實做不夠的時候,Ruby 跳出來了。根據 Wiki,請在任何 controller 可以 load 的地方加入這一行程 ...
圖片上傳,縮圖製作這幾個功能可以說是 Web App 做到爛掉的東西,我們之前遇到縮圖,都是使用我們公司 Team 自己開發的 RMagick Image Upload API。當我最近著手 某個 Project 的時候,我想說「既然大家都推薦 File Column ,我這次不用自己寫的 API ,也來用用看 File Column 好了」。一不用則以,一用 File Column ,我還是感到相當的 shock.....................「怎麼可能,製作縮圖怎麼可能可以做到那麼簡單。」File Column 就是一個結合 Rmagick ,並且將圖片依照自己的機制存在 pu ...
因為你們好像有國外網路連線速度上面的問題
所以我將所有 Rails 1.2 gem 打包後放上來
希望可以幫到一些人
Rails 1.2 Zip 內含
actionmailer-1.3.1.gem
actionpack-1.13.1.gem
actionwebservice-1.2.1.gem
activerecord-1.15.1.gem
activesupport-1.4.0.gem ...
現行 Scripting Language 不管PHP,ASP,或是ERB大多是採用 <td width="100%"> <b><%= link_to '請按此' , :action => 'index' %></b></td>類似這樣的形式。也就是 HTML 為主,並且在裡面嵌入 scripting language code。Rails ERB也是這樣的作法,不過Ruby 愛好者有一種不知道是好還是壞的想法VIVA ,Ruby 統一全世界Javascript 用 RJS 併吞掉、SQL 用 Acti ...
FasterCSV 是 Ruby 當中一個處理 CSV 檔案的 lib。顧名思義,他做 CSV 處理速度比 Ruby standard Lib 快。這裡介紹怎麼連結 Active Record 產生報表,並且每天寄一份 Email 報表給管理者。本篇參考自How to email reports from Rails。安裝gem i fastercsv 即安裝完成,要在程式使用請先 requirerequire 'rubygems'require 'faster_csv'跟 Active Record 連結,並且產生報表我們假設我們想要把 User 資料庫裡面的東西作成 CSV 檔案Fast ...
易遊是一個對岸開發,類似 delicious 的網站,他們公開宣佈使用 Ruby on Rails 來開發全部程式。並且也一一公布一些使用 Ruby on Rails 的原因。他們使用的是 Linux + Apache 2.2 + Ruby on Rails(九成九是 Mongrel 啦)+ MySQL 5.0。一共六個人,採 xp 的開發方式,大概開發了三個月左右。至於為何要使用 Ruby on Rails 呢?他們提出了相當接近我的想法的說法我们inu的开发团队原本基本上都是Java的忠实追随者。从Struts + JDBC到Spring + Hibernate,我们一直都在尝试寻找一种比 ...
很多時候我們會使用 Active Record裡面的條件式關連性,但是有時候會覺得使用的關連性似乎有點太多了、太繁雜了。像是這樣,有兩個 User 有很多 Email ,但是我們想用 Email 的 status cloumn 來判斷是已讀還是未讀。class User < ActiveRecord::Basehas_many :emails, :dependent => :delete_allhas_many :read_emails, :class_name => "emails" ,:conditions => "status = 'read'"has_many ...
其實不太想寫 Windows Tutorial的原因是因為我手邊沒有 Windows,無法測試正確性 Windows 安裝很簡單,也不太需要寫 Tutorial是的,我沒有 Windows ,不是因為反微軟,只是單純覺得 MAC OSX 桌面使用比較好用,Linux FreeBSD 架站比較好用,那我幹麼用比較難用的系統?我可以寫 Ubuntu ,Gentoo,FreeBSD,Fedora ,MAC OSX,原因是因為我都有機器可以測試,不過我就是沒有 Windows。但是因為太多人問我了,連我同事都問我@@!,我還是寫一篇解救一下我的 Gmail 收件夾吧。以下文章均是來自其他網頁報導,我本 ...
- 浏览: 82535 次

- 详细资料
搜索本博客
最近加入圈子
最新评论
-
用 JRuby 來連接 Oracle
能不能具体点? 这个Config文件在那啊?
-- by thinhair -
Another Ruby IDE:Interl ...
就是希望少占资源。
-- by dearsuper -
AK47 與 M16
奇怪你怎么能上网,而我那个朋友说是不能接触到电脑。。。
-- by blackanger -
AK47 與 M16
楼主用的AK是正版的吗???呵呵咋一看题目我还以为你在研究CS,我有个朋友也在台 ...
-- by blackanger -
Peepcode Screencast
你知道付费的也是「還好沒花錢買」???
-- by s22






评论排行榜