Time of Update: 2015-04-17
標籤:在mac下安裝/更新ruby環境確實是挺繁瑣的。首先mac os x是內建ruby環境的, 我們通過rvm(ruby version manager)來對ruby的版本進行管理只要執行下面2句就行了:$ gpg2 --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3$ \curl -sSL https://get.rvm.io | bash -s
Time of Update: 2015-08-21
標籤:1.require ‘upyun‘ 引用upyun 2.upyun = Upyun::Rest.new(bucket,operator,password,options,endpint) 3.res = upyun.put(‘/1/2/3/4/5/hi.jpg‘, File.new(‘/workspace/hi.jpeg‘)) 4.puts "response is #{res}" 看一下返回資訊 如果是圖片資訊那麼返回是
Time of Update: 2015-07-03
標籤:web自動化測試一直是一個比較迫切的問題圖1-1 需要安裝的工具http://railsinstaller.org/因為安裝Ruby還需要用到其他的一些開發工具集,所以建議從網站http://railsinstaller.org/ 下載,而且使用該安裝包的話,它會幫你把環境變數也設定完畢,我使用的版本是:railsinstaller-2.2.4.exe,建議下載最新版本。開始安裝RailsInstaller工具包,安裝到預設位置即可。這個對勾建議打上,它會幫你配置git和ssh,
Time of Update: 2015-08-26
標籤:因為想安裝最新版本,所以通過編譯安裝。安裝前準備工具和庫檔案:sudo yum install gcc gcc-c++ openssl-devel readline-devel gdbm-devel patch下載檔案:curl -O https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.3.tar.gz解壓檔案:tar xf ruby-2.2.3.tar.gz進入目錄:cd
Time of Update: 2015-08-20
標籤:Is there a method in Ruby that takes an array, and counts all unique elements and their occurrences and passes them back as a hash?For example [‘A‘,‘A‘,‘A‘,‘A‘,‘B‘,‘B‘,‘C‘].method> {‘A‘ => 4, ‘B‘ => 2, ‘C‘ => 1}Something like
Time of Update: 2015-08-19
標籤:Singleton is one design pattern in the software engineering. Ruby has its own special feature to declare singleton class. I will demonstrate two examples as below:class Logger def initialize @log = File.open("log.txt", "a")
Time of Update: 2015-08-18
標籤:系統需求首先確定作業系統環境,不建議在 Windows 上面搞,所以你需要用:Mac OS X任意 Linux 發行版本(Ubuntu,CentOS, Redhat, ArchLinux ...)強烈新手使用 Ubuntu 省掉不必要的麻煩!以下代碼地區,帶有 $ 打頭的表示需要在控制台(終端)下面執行(不包括 $ 符號)步驟0 - 安裝系統需要的包# For Mac # 先安裝 [Xcode](http://developer.apple.com/xcode/)
Time of Update: 2015-08-07
標籤:對於新入門的開發人員,如何安裝 Ruby, Ruby Gems 和 Rails 的運行環境可能會是個問題,本頁主要介紹如何用一條靠譜的路子快速安裝 Ruby 開發環境。次安裝方法同樣適用於產品環境!系統需求首先確定作業系統環境,不建議在 Windows 上面搞,所以你需要用:Mac OS X 任意 Linux 發行版本(Ubuntu,CentOS, Redhat, ArchLinux ...)強烈新手使用 Ubuntu 省掉不必要的麻煩!以下代碼地區,帶有 $
Time of Update: 2015-07-11
標籤:1、輔助方法2、字串 輸入“irb”進入Ruby命令列開發環境,控制器的啟動方法是在命令列中執行“rails console”。(1)字串串連>>"foo"+"bar"=>"foobar"(2)通過特殊的句法#{}進行插值操作>>first_name="Amy"=>"Amy">>"#{first_name} Sun"=>"Amy
Time of Update: 2015-07-11
標籤:Ruby和其他物件導向的語言一樣,使用類來組織方法,然後執行個體化類,建立對象。1、構造方法使用雙引號是字串的字面構造方法,也可以使用“具名構造方法”,即在類名上調用new方法>> s="foobar">> s.class=> String>> s=String.new("foobar")>> s=="foobar"=> true>> a=Array.new([1,2,3])=> [1,2
Time of Update: 2015-06-28
標籤:1、目的:用Heroku將開發環境部署到生產環境中。Heroku專門用於部署Rails和其他Web應用,部署Rails應用的過程非常簡單——只要源碼納入Git版本控制系統就好。2、搭建Heroku部署環境(1)Heroku使用PostgreSQL資料庫,所以要把pg加入生產組,這樣Rails才能和PostgreSQL通訊,在Gemfile檔案的結尾處加上如下代碼:group :production do gem ‘pg‘, ‘0.17.1‘ gem
Time of Update: 2015-06-28
標籤:1、安裝和設定(1)git的安裝(略)(2)初始化設定 $ git config --global user.name "LihuaSun" $ git config --global user.email "12***[email protected]**.com" $ git config --global push.default matching #向後相容新的git版本(3)第一次使用倉庫要做的設定 $ git init $ git add -A $
Time of Update: 2015-06-23
標籤:【0】Ruby on Rails 系列回顧 [Ruby on Rails系列]1、開發環境準備:Vmware和Linux的安裝 [Ruby on Rails系列]2、開發環境準備:Ruby on Rails開發環境配置 [Ruby on Rails系列]3、初試Rails:使用Rails開發第一個Web程式 [Ruby on Rails系列]4、專題:Rails應用的國際化[i18n] [Ruby on Rails系列]5、專題:Talk About SaSS
Time of Update: 2015-06-11
標籤:項目地址: ruby-prof 在上一篇 Ruby 中的 Profiling 工具中,我們列舉了幾種最常用的 Profiler,不過只是簡單介紹,這一次詳細介紹一下 ruby-prof 的使用方法。 ruby-prof 是比較強大的,支援 cpu,記憶體使用量,對象分配等等的效能分析,而且提供了很多友好的輸出格式,不僅僅是有基於文字,html 的格式,還能輸出 graphviz 格式的 dot 檔案,以及適用與 KCacheGrind 的call tree格式, 其實這個格式是基於
Time of Update: 2015-05-11
標籤:一、常見異常異常名常見原因怎樣拋出RuntimeErrorraise拋出的預設異常raiseNoMethodError對象找不到對應的方法a=Oject.newa.jackmethodNameError解譯器碰到一個不能解析為變數或方法名的標識符a=jackIOError讀關閉的流,寫唯讀流,或類似的操作STDIN.puts("不能寫入")Errno::error與檔案IO相關的一類錯誤File.open(-10)TypeError方法接受到它不能處理的參數a=3+"abc"Argumen
Time of Update: 2015-05-06
標籤:Ruby入門筆記 一切皆為對象“Hello”.length 方法定義:def開頭 end結尾命名一般採用底線分隔單詞 字串中可以嵌入運算式 傳回值:a)return+傳回值 b) 函數最後一行代碼的值為傳回值(太神奇了) 類定義:class 開頭 end結尾Initialize是構造方法@開頭的變數是執行個體變數(一個執行個體對應一個變數)to_s 方法可重載self.
Time of Update: 2015-04-23
標籤:剛開始學Ruby,一下子搞不清其中的Symbol(變數需要加:)和字串有什麼區別,為這麼要為語言設計這麼一個東西。讓我很迷惑。 首先,字串對象,是不同的。比如"String" "String"就不同,執行個體不同。 "String".equal?("String") 這函數返回的是false。但是相同名的符號,執行個體就相同了:Str.equal?(:Str)這函數返回的是true。那麼這有什麼作用呢?如果你建立一個Hash table:Hash_Tab =
Time of Update: 2015-04-16
標籤:原文:http://stackoverflow.com/questions/4113299/ruby-on-rails-server-options Apache vs Nginx他們都是web伺服器,都能伺服靜態檔案。Apache更加流行,擁有更多的功能;Nginx則相對功能少、小巧、快速。Apache 和 Nginx都能在盒子外(out-of-the-box)伺服Ruby伺服器,為此你需要使用另外的外掛程式來組合他們。Apache 和 Nginx都能作為反向
Time of Update: 2015-04-16
標籤:比如有一個users表,要等到user的id數組:select id from users where age > 20;要實現在如上sql語句,在rails中有以下幾種寫法:User.where(‘age > 20‘).select(:id).collect(&:id)User.where(‘age > 20‘).select(:id).map(&:id) -> SELECT id FROM `users` WHERE (age
Time of Update: 2015-04-09
標籤: Ruby是電腦語言中的紳士,如果要用一個詞來形容,那一定是優雅,有這麼一位Rubyist,他的座右銘是“寫優雅的程式,做一個優雅的人”,他是來自七牛小夥伴“薄荷”的Co-founder兼CTO謝文威(英文名Vincent)。薄荷的核心系統完全基於Ruby構建,關於Ruby服務間通訊模式,他在“七牛彎區課堂”給Ruby愛好者們做了一次分享。 是薄荷App服務劃分的例子,各子系統(服務)間需要進行各種通訊,主要通訊種類如下。 一、A服務需要使用B服務的一些資料 共用資料庫