快速了解Ruby On Rails--Getting Started with Rails

    http://inmethetiger.iteye.com/blog/1714566 

    今天没事,看了一下ruby on rails 。发现挺不错的。对于一个完全没有接触过ruby on rails的人来说,完全参考这篇文档竟然也能跑起比Hello world 强悍的web应用。所以把这篇文章摘抄下来。本来打算翻译的,但是英语不行。别把那篇文档给害了。话不多说,正文如下:

原文地址如下 http://guides.rubyonrails.org/getting_started.html

通过阅读这篇文档,你应该能熟悉下面这些。

1:安装rails。创建一个新的Rails application。并且能使你的application连接数据库。

2:Rails application的一般布局

3:关于Rails基于mvc的原则和Rest风格的设计

注意:列子是基于Rails 3.2。这里的有些代码在早期的版本中也许不起作用。

 

1:指南设定

本指南是为初学者和那些想要从头开始开始使用Rails应用程序计的。它没有假定您有任何与Rails的经验。但是,为了充分利用它,你需要有一些先决条件安装:

Ruby语言。版本为1.8.7或者更高。(本人用的是1.9.1)

 

关于语言特性,我就不说了,而且我也不是很懂。几个指导原则是:

1:不重复自己。即不需要把类似的代码写了一遍又一遍。典型的反例是java的Jdbc。

2:COC:约定大雨配置。例如:maven。

3:rest风格。这个最近比较流行

4:MVC

 

2.1 Rails的组件。

略。主要是Action pack(VC) Action Model(M)....

 

3:安装Rails。网上的例子很多。http://hi.baidu.com/jyhscy/item/013a4fca6a77c5d397445234

成功标志:rails -v  

 

3.2 新建一个Bolg 应用。

使用命令  rails new blog。

成功标志:

或者:

 

 

文件/目录用途
app/包含应用程序的控制器、模型、视图和资源。
config/配置应用程序的运行时规则,路径,数据库,以及其他. 这个更加详细 rails配置
config.ru
db/数据库的配置
doc/应用程序的开发文档
Gemfile
Gemfile.lock
lib/
log/
public/
Rakefile暂时不知道
README.rdoc
script/脚本
test/
tmp/
vendor/

只写了用到的,我怕翻译不好。

不过指出的是,如果在Windows下进行开发,需要下一个devkit。可以看这个文档http://blog.csdn.net/shandong_chu/article/details/7052478

 

数据的配置,默认使用sqlite3。位于config/database.yml。可以修改成自己习惯的数据库,比如mysql

 

development:
   adapter: mysql2
   encoding: utf8
   database: blog_development
   pool: 5
   username: root
   password:
   socket: /tmp/mysql.sock

 

3.4:创建数据库

rake db:create

成功条件,在db目录下出现一个文件夹。其中第一个和第三个是新建的

 

4 开始 Hello。rails

4.1运行 rails server。这和早期版本不同,可以参考http://www.cnblogs.com/chenkai/archive/2010/07/07/1773119.html,比较详细。

服务器运行成功标志:

关闭服务器:ctrl+c

 

访问http://localhost:3000/即可出现默认的rails页面。

我觉得这里就比较好的体现了ruby on rails 遵循的coc原则。还没有写一行代码,就能出现一个这么好看的页面,css,js都包含了。

 

4.2 Rails 的Hello World

运行 rails generate controller home index 命令

如果不行,可以将rails 改成 ruby \path\to\your\application\script\rails generate controller home index   

成功标志:

即,rails自动创建了一些目录和文件。包括app/view/home/index.html.erb。这是一个视图模板用来显示在home controller中的index aciton(方法)的结果。

修改index.html.erb文件:<h1>Hello, Rails!</h1>

这时访问http://localhost:3000/home/index就可以显示如下信息:


 

.其中,home是一个控制器,index是一个方法action

怎样直接通过http://localhost:3000/来访问呢?

4.3:设置application的首页

删除(最好是重命名,熟悉后再删除)public/index.html。(我采用的是重命名)。重命名后,依然可以通过http://localhost:3000/home/index显示Hello rails的信息。但是http://localhost:3000/无法访问到了。当然,我们的目的是将Hello Rails显示在首页。

在config/routers.rb中这样修改:

root :to => "home#index" 注意不是 "home/index"

修改后,http://localhost:3000/访问如图所示:后面的/home/index 去掉

但是http://localhost:3000/home/index已经无法访问了。

 

未完

下个博客说明,怎样使用rails建立一个带增删改查以及添加评论而且拥有验证的博客例子。其中,基本编码量非常少

 

 

 

 

 

Python网络爬虫与推荐算法新闻推荐平台:网络爬虫:通过Python实现新浪新闻的爬取,可爬取新闻页面上的标题、文本、图片、视频链接(保留排版) 推荐算法:权重衰减+标签推荐+区域推荐+热点推荐.zip项目工程资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松复刻,拿到资料包后可轻松复现出一样的项目,本人系统开发经验充足(全领域),有任何使用问题欢迎随时与我联系,我会及时为您解惑,提供帮助。 【资源内容】:包含完整源码+工程文件+说明(如有)等。答辩评审平均分达到96分,放心下载使用!可轻松复现,设计报告也可借鉴此项目,该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的。 【提供帮助】:有任何使用问题欢迎随时与我联系,我会及时解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 下载后请首先打开README文件(如有),项目工程可直接复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值