Ruby基礎
一 簡介
1.Ruby在windows平台下的安裝
(1)下載地址:http://rubyinstaller.org/downloads/
(2)安裝過程
這里我們選擇安裝路徑為 D:\Ruby。 下面有3個選項分別是:(1) 是否安裝tclTk支持。(2) 添加ruby命令路徑到系統環境變量PATH。(3)是否將 .rb 和.rbw 文件關聯到Ruby。
這里我們全部打勾。點擊“Install” 安裝完畢。
(3)查看本機安裝的ruby版本
打開cmd命令窗口,輸入ruby -v即可查看本機ruby版本
2.編寫第一條ruby代碼
運行Ruby程序的三種方式:
(1)交互式
使用Ruby命令:
在cmd中輸入ruby回車,在輸入puts "hello,world",以Ctrl+D,最后enter鍵結束就可以看到結果
ib方式:
在cmd中輸入irb,enter后輸入puts "hello,world"再次enter即可
(2)編寫程序文件
創建demo.rb:
puts "hello,world"
def hello(name)
puts "hello #{name}"
end
hello("mac")
打開cmd,查看demo.rb的property,在cmd中輸入其位置,執行
3.安裝RubyGems
RubyGems是一個方便而強大的Ruby程序包管理器,類似RedHat的RPM。它將一個Ruby應用程序打包到一個gem里,作為一個安裝單元。 特點:能遠程安裝包,包之間依賴關系的管理,簡單可靠的卸載,查詢機制,能查詢本地和遠程服務器的包信息,能保持一個包的不同版本,基於Web的查看接口,能查看你安裝的gem的信息。
較新的Ruby版本已經包含RubyGems了,因此我們不用手動下載安裝了。只需在CMD窗口輸入指令:gem update --system ,耐心等待一段時間,已有的RubyGems會更新到目前最新的版本。如圖。
4.安裝Rails
從CMD提示窗口輸入指令:gem install rails 開始安裝rails。
如不想安裝文檔文件,可以輸入:gem install rails --no-rdoc --no-ri
程序自動下載並安裝rails, 耐心等待。
這時在CMD提示窗口輸入指令: rails -v 顯示rails的版本號。
5.下載並安裝DevKit
DevKit 是windows平台下編譯和使用本地C/C++擴展包的工具。它就是用來模擬Linux平台下的make, gcc, sh來進行編譯。這個方法目前僅支持通過RubyInstaller安裝的Ruby。
下載Devkit:http://rubyinstaller.org/downloads
安裝步驟:
1) 將下載 DevKit 解壓到 D:\DevKit 目錄。
2) 打開 CMD 窗口,進入 D:\DevKit 目錄,輸入ruby dk.rb init 。#生成config.yml,這里會檢查將要添加DevKit支持的Ruby列表,只支持通過RubyInstaller安裝的Ruby。
3) 輸入 ruby dk.rb install #開始安裝。
4) 輸入 ruby dk.rb review #檢查要添加DevKit支持的Ruby列表是否有誤,可以略過。
5) 輸入 gem install rdiscount --platform=ruby 。#這一步只是驗證DevKit是否安裝成功,如果能安裝rdiscount成功說明安裝DevKit成功,也可以不做。
整個過程如圖:
6.安裝SciTE
下載地址:
http://www.scintilla.org/,windows下的SciTE是不提供安裝程序的,只需要將里面的SciTE.exe雙擊即可
點擊file,添加.rb文件,點擊tools->Go,即可運行
二 項目遇到的問題
1.項目中使用的gems如下:
require 'rubygems'
require 'jira'
require 'irb'
運行時報錯:cannot load such file jira<LoadError>
解決方案:gem install jira
運行時再次報錯:cannot load such file --ffi_c<LoadError>
解決方案:gem install ffi --platform=ruby
2.安裝時的指令
gem -v 告訴你 RubyGems 的版本
gem update --system 升級RubyGems的版本
gem install gem_name 安裝某個套件
gem list 列出安裝的套件
gem update gem_name 更新最新版本
gem update 更新所有你安裝的Gems
gem install -v x.x.x gemname 安裝特定版本
gem uninstall gem_name 反安裝
gem update --system 升級RubyGems的版本
gem install gem_name 安裝某個套件
gem list 列出安裝的套件
gem update gem_name 更新最新版本
gem update 更新所有你安裝的Gems
gem install -v x.x.x gemname 安裝特定版本
gem uninstall gem_name 反安裝
每次安裝時,加上以下參數:$ gem install gem_name --no-ri --no-rdoc
或是新增一個~/.gemrc文件內容如下,默認就不產生文件:gem: --no-ri --no-rdoc
SQLite的Adapter:$ gem install sqlite3 --no-ri --no-rdoc
最后是安裝Rails了:$ gem install rails --no-ri --no-rdoc
或是新增一個~/.gemrc文件內容如下,默認就不產生文件:gem: --no-ri --no-rdoc
SQLite的Adapter:$ gem install sqlite3 --no-ri --no-rdoc
最后是安裝Rails了:$ gem install rails --no-ri --no-rdoc
