好吧= =又回到ruby上来了
这次准备好好学了, 这次属于大型笔记.
这篇博客将包含ruby笔记
以及自己用ruby on rails 搭建的几个项目网站的笔记与代码.

主要使用的资料有

  1. ruby on rails guides
  2. ruby on rails 教程 第三版
  3. ruby in twenty minutes

安装

貌似我之前已经安装了, 检查了一下
ruby 和rails的版本

ruby -v
rails --version

发现rails还是4.多的, 现在已经5.0啦
更新一下

gem uninstall rails
gem install rails
rails --version

OK

创建一个博客

cd documents
mkdir ruby_proj
cd ruby_proj
rails new blog

然后会自动更新一些dependency, ok之后会有一个名为blog的文件夹

ruby in twenty minutes

大致复习下ruby, 用的20分钟ruby这个网站, 大致扫了一遍, 主要是函数定义, 类定义以及一些思想, 不过细节基本很少, 至少大致了解了下类, 继承吧

class MegaGreeter
  attr_accessor :names

  def initialize(names = "World")
    @names = names
  end

  def say_hi
    if @names.nil?
      puts "..."
    elsif @names.respond_to?("each")
      @names.each do |name|
        puts "Hello #{name}!"
      end
    else
      puts "Hello #{@names}!"
    end
  end

  def say_bye
    if @names.nil?
      puts "..."
    elsif @names.respond_to?("join")
      # Join the list elements with commas
      puts "Goodbye #{@names.join(", ")}.  Come back soon!"
    else
      puts "Goodbye #{@names}.  Come back soon!"
    end
  end
end

if __FILE__ == $0
  #default name
  mg = MegaGreeter.new
  mg.say_hi
  mg.say_bye
  #set it to Zeke
  mg.names = "Zeke"
  mg.say_hi
  mg.say_bye
  #set it to names
  mg.names = ["Albert", "Brenda", "Charles",
              "Dave", "Engelbert"]
  mg.say_hi
  mg.say_bye

  mg.names = nil
  mg.say_hi
  mg.say_bye
end