ruby on rails
好吧= =又回到ruby上来了
这次准备好好学了, 这次属于大型笔记.
这篇博客将包含ruby笔记
以及自己用ruby on rails 搭建的几个项目网站的笔记与代码.
主要使用的资料有
安装
貌似我之前已经安装了, 检查了一下
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