原创 留心文字編碼的不同

 《Ruby基礎教程》的第二十二章,有這樣一段示例代碼,意圖刪除讀取的HTML文件的頭部和尾部,並保存在新的TXT文件中。 1: htmlfile = "cathedral.html" 2: textfile = "cathedra

原创 Ruby中的正則表達式

 題目:   這道題目主要考察正則表達式的寫法,只要判斷字符串的首字母即可。這裏用到了判斷字符串首字母的正則表達式元字符\A。我一開始用成了^,怎麼都不成功。正則表達式這個部分還是需要記憶的。 定義方法starts_with_conson

原创 關於文字編碼的繼續探討

依然是《Ruby基礎教程》中的例子,這回程序需要根據輸入的參數進行處理,我們在用irb命令的時候,直接在程序文件名後面加上參數就可以了,那麼假如要使用Rubymine等IDE的時候呢? pattern = Regexp.new(ARGV

原创 初識nokogiri

Nokogiri是一個HTML、XML、SAX等解析器。它可以通過CSS3或者XPath來檢索文檔。具有如下特徵: XML/HTML DOM parser which handles broken HTML XML/HTML SAX pa

原创 vagrant與virtualBOX安裝環境遇到的兩個問題

第一次接觸vagrant,看似簡單的安裝環境調試遇到兩個問題,記錄下來,希望能夠幫助到遇到同樣問題的朋友。 第一個問題:執行完vagrant init命令後,緊接着啓動vagrant up報錯 原因是在執行vagrant init

原创 Ruby on Rails——Active Records 關聯

Rails 支持六種關聯: belongs_to has_one has_many has_many :through has_one :through has_and_belongs_to_many 1.belongs_to 聲明所在的

原创 Ruby on Rails——關於Active Record的一些說明

一、一些默認的命名規則 在Ruby on Rails中,通過一些默認的命名規則來建立模型(Model)和數據庫中的表(DB Table)之間的關係。Rails會將你定義的類名稱的複數形式作爲數據庫中表的名稱。例如,你定義了一個名爲Book

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

本節是關於這個blog項目的article相關的例子的最後一節,讓我們一起來學習一下如何刪除一個article。 要實現刪除的動作,我們需要在controller中添加destroy方法,在destroy方法中,我們需要知道要刪除的對象,

原创 Rspec初接觸

今天第一次使用了Rspec,還沒有用到Rails,所以只是做了一個非常簡單的測試,步驟如下。 1.首先是安裝Rspec, 使用命令gem install rspec,最新版本是3.8.0  2.然後是創建自己的文件夾,在自己的項目文件夾

原创 Ruby格式化輸出與拋出異常

題目: 定義一個類BookInStock,它表示一本書,這本書擁有ISBN編號isbn和一個用浮點數表示的價格price作爲屬性。構造函數應該接受ISBN號碼(一個字符串)作爲第一個參數,價格作爲第二個參數,並且當這個ISBN號碼是空字符

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

我們可以使用表單生成器來創建表單。在這裏我們先使用以下rails爲我們提供的form_with方法,把它加入到之前創建的文件app/views/articles/new.html.erb中: <%= form_with scope:

原创 關於cannot load such file -- sqlite3/sqlite3_native (LoadError)的錯誤

今天試着用ruby操作sqlite3數據庫,用gem安裝sqlite3數據庫,是沒有問題的。 D:\software\sqlite-amalgamation-3260000\sqlite-amalgamation-3260000>gem

原创 Ruby on Rails--給blog添加評論功能

通過前幾天的例子,我們建立了自己的第一個blog網站,並實現了對數據庫的CRUD操作,初步瞭解了Rails的MVC架構,使用rails generate model命令生成model文件,並執行rails db:migrate命令在數據庫

原创 初識Rails--創建一個新項目

安裝Rails:gem install rails 創建一個blog項目:rails new blog 自動創建完成的blog項目文件如下: 然後啓動rails server,使用命令rails server   從信息中我們可以看到監

原创 使用sort對數值進行排序

看一下這個練習。 定義方法max_2_sum,它接受一個整數數組作爲參數,並返回該數組中最大的兩個元素的和。對於空數組它應該返回0。對於只有一個元素的數組,它應該返回此元素。  這個練習需要注意以下幾點: 1.對傳入的參數數量進行判斷,無