原创 Ruby on rails開發從頭來(windows)(二十三)-功能測試的約定

上篇隨筆裏測試了login_controller,我們使用了很多rails內建的斷言和get,put等方法來進行測試。這次來看看rails在功能測試方面的一些約定。 1.       HTTP請求的方法(HTTP request meth

原创 Ruby on rails開發從頭來(windows)(三十二)- Rails的配置文件

Rails的運行時配置是由config目錄下的文件來控制的。 1.       運行時環境(Runtime environment) 當開發者編寫代碼時,需求是多中多樣的。在開發中你可能會需要很多的登錄,加載變化過的代碼。在測試時,你需要

原创 Ruby on rails開發從頭來(windows)(三十一)- Rails的目錄結構

之前的三十篇都是根據書本上的內容寫的,很少有自己的理解,從這篇開始,來了解一些Rails的內部機理,所以理解的東西比較多,代碼就少了,這次我們來看看Rails的目錄結構。 關於Rails的目錄結構,通過前面的練習,我們應該有一些瞭解了,我

原创 Ruby on rails開發從頭來(windows)(二十四)-測試Controller

上篇隨筆裏介紹了rails在功能測試方面的一些約定。這次我們繼續會到Controller的測試。 之前我們測試的是login,可以相見,用戶在log

原创 Ruby on rails開發從頭來(windows)(二十一)-測試Model時的問題

以前的隨筆都是按照書上的例子寫下來的,但是,這次在測試Model時,按照書上的例子代碼怎麼也走不通,所以就換個方式,這篇變成了提問。  按照書上的說法,在products_test.rb開始的時候,會根據定義的yml文件,加載測試數據到一

原创 Ruby on rails開發從頭來(三十八)- ActiveRecord基礎(列和屬性)

  ActiveRecord中的一個對象相當於數據庫中表的一行,對象的屬性對應於表的列,也許你會注意到我們的Order類沒有提及關於orders表的

原创 Ruby on rails開發從頭來(三十七)- ActiveRecord基礎

 ActiveRecord是Rails提供的一個對象關係映射(ORM)層,從這篇開始,我們來了解Active Record的一些基礎內容,連接數據庫

原创 Ruby on rails開發從頭來(windows)(二十六)- 使用Mock對象

前面我們測試了model和controller,學習了一些常用的測試方法,現在我們來深入學習幾個有關測試的主題。第一個是使用Mock對象。 在很多時

原创 Ruby on rails開發從頭來(windows)(二十五)-測試Controller

這次我們繼續測試Controller,還是Store_controller。 1.       先來測試測試CheckOut功能,給store_co

原创 Ruby on rails開發從頭來(windows)(三十六)- 調試技巧

這次我們來看看一些關於調試的小提示。 首先,而且也是最重要的就是,編寫測試代碼,在Rails裏編寫單元測試和功能測試都很簡單,使用它們,可以減低bu

原创 Ruby on rails開發從頭來(windows)(三十)- NetBeans IDE

到現在,應該告一段落了,總共有二十九篇隨筆,乾脆湊個整數,再寫寫IDE環境吧。前面所有的代碼都是我用ruby自帶的編輯器SciTE編寫的,很不方便,隨着Rails的發展,目前也有很多IDE推出來,剛剛看到NetBeans推出的6.0rc版

原创 Ruby on rails開發從頭來(windows)(二十八)- 使用Rake運行測試

Rake是使用ruby編寫的程序,我們用Rake來讀入RakeFile。而Rakefile裏包含了定義的任務,每個任務都有一個名字,和它所依賴的一些

原创 Ruby on rails開發從頭來(windows)(二十九)- 性能測試

Rails所針對的是Web項目,必須要考慮大訪問量的情況,所以我們來看看在Rails怎樣進行性能測試。 1.       要進行性能測試,我們首先要

原创 Ruby on rails開發從頭來(windows)(二十二)-測試Controller

上次測試Modeul的問題還沒有解決,但是下面的還要繼續,這次來測試Controller。 1.       在test\functional目錄下,rails已經爲我們的controller生成了對應的測試文件,要注意applicati

原创 Ruby on rails開發從頭來(windows)(三十三)- 命名約定

在剛開始學習Rails的時候可能會困惑於Rails時怎樣自動處理命名的,比如如何根據一個名爲Person的Model來到數據庫中找到名爲people