原创 初識sinatra

Sinatra 是一門基於 Ruby 的領域專屬語言,致力於輕鬆、快速地創建網絡應用。 安裝命令:gem install sinatra 創建一個測試文件:hello.rb 內容如下: require 'sinatra' get '/

原创 Rails的第一個頁面--Hello,Rails!

Rails是典型的MVC架構,項目的程序主要存在與app這個文件夾中,打開這個文件夾,我們可以看到views和controllers這兩個子文件夾,這個簡單的例子由於沒有用到數據操作,所以暫時與model無關。 我們可以使用generat

原创 Ruby on Rails——一個簡單的認證

我們建立了一個blog,並且加入了comment功能,但是現在我們發現誰都可以訪問它,任何人都有CRUD的權限。現在,我們通過一個簡單的示例來學習一下怎麼添加權限認證。當然,Rails提供了許多關於認證的內容,實際項目中要比現在的示例複雜

原创 Ruby on Rails——一個完整的例子(三)

現在我們將創建的articles通過列表的形式展示出來。在articles_controller.rb的index方法中加入下面這行代碼: @articles = Article.all 然後我們再新建一個index.html.erb文件

原创 Ruby中的文本處理

 在《Ruby基礎教程》中,作者爲了詳細說明對文本的操作舉了一個非常生動的例子。我在學習的時候有一些地方不太理解,標記如下,與大家共勉。 Encoding.default_external = Encoding.find('utf-8'

原创 一段需要改進的代碼

 看一下這個練習。  根據我淺顯的認識,我覺得需要對數組元素遍歷,只要找到兩個元素的和等於n就可以返回true。 定義方法sum_to_n?,它接受一個整數數組和額外的一個整數n作爲參數,並且當該數組中存在兩個元素的和爲n時返回true。

原创 Ruby on Rails——一個完整的例子(四)

這個例子的一開始,我們是通過訪問Rails的welcome頁面進行展示的。現在讓我們通過連接從welcome頁面遷移到article頁面。 我們對welcome/index.html.erb文件變更如下: <h1>Hello, Rail

原创 Ruby on Rails——一個完整的例子(七)

在之前的例子中,我們發現在new和edit兩個view中,都使用到了form_with這個Rails內置的helper,我們可以把這部分內容提取出來,作爲共通的部分供所有需要使用它的view使用。新建一個_form.html.erb的文件

原创 正則表達式通配符組合.*與*.的區別

有這麼四行數據 1.this line is empty 2.this line +empty 3.this line.empty 4.this lineempty 如果使用grep ‘line.*e’ 來進行檢索的話,四行數據都