正式创建博客
rails的强大之处是不需要用户一个一个去创建文件夹,利用"生成器"这种脚本直接创建,利用一个叫做new的生成器,直接生成一个Rails程序骨架:
rails new myblog
程序自动在该目录下面生成了一个名为myblog的文件夹,文件夹内容如下:
各个目录文件的作用参照http://guides.ruby-china.org/getting_started.html
建立好文件夹之后,在目录下面启动rails 服务
rails s
上述命令会启动 WEBrick,这是 Ruby 内置的服务器。要查看程序,请打开一个浏览器窗口,访问http://localhost:3000。看到默认的 Rails 信息页面
另外,在入门的时候要想的使用rails顺畅一点,先要理解一下控制器,视图和理由的关系,简单来说就是:
程序发起请求,查询路由,路由决定把请求发给哪个控制器,每个控制器中也有不同的条目,用来对应不同的动作。控制器接收到请求之后,将请求对应上控制器的动作,在控制中获取数据,数据获取到之后,在视图中需要用到的地方显示。
例如:需要在Rails中显示Hello World,需要创建一个控制器和一个视图(为什么不创建理由,因为这时候路由会自动生成)
之前有提到生成器的概念,除了骨架可以利用生成器生成之外,控制器也可以直接利用生成器生成:
$ rails generate controller welcome index
你要告诉生成器,我想要个名为“welcome”的控制器和一个名为“index”的动作,如下所示
可以看到路由,视图都已经由生成器生成了。你只需直接在对应视图app/views/welcome/index.html.erb中,将内容改为Hello World!就ok了。
到这一步,博客的第一个页面已经可以显示了,接下来就是做对文章的增删改以及显示
的功能了。