写这篇博客的原因是国科大高级软件工程(罗老师的课)需要用ruby on rails,在rails入门时,rails官方指南(建一个简易博客)的英文读着吃力所以想一边翻译该指南,一边学习,中间因为有考试就停了一段时间,也就没翻译完,后来看到ruby-China的网站在这个链接https://ruby-china.org/topics中有rails教程https://rails.guide/book/getting_started.html#getting-started-with-rails,教程中的第一章就是本文的建一个简易博客教程(中文版),大家可移步这里学习,这篇博客不会再更新了。(祝大家学习顺利,早日成为编程好手,看到博客还有80+的浏览量,对我是一个很好的鼓励,谢谢!)
学习rails官方指南,建一个简易博客,指南地址:http://guides.rubyonrails.org/getting_started.html,这个指南包含的内容为ruby on rails的安装和运行,学习指南后你将知道:
1怎样去安装rails,怎样建立一个rails应用,怎样把应用和数据库关联;
2rails应用的一个大体布局(layout);
3MVC(Model-模型、View视图、Controller控制器)架构和RESTful架构的基本原则;
4怎样快速生成rails应用程序的起始部分(starting pieces);
1指南的前提:
本指南为想要从头开始(from scratch)使用rails应用程序的初学者而设计的。不需要你对rails有任何先前的经验。但是,要充分利用它,您需要安装一些先决条件:
1ruby语言版本2.2.2或更新版本的;
2如果用的是windows系统,需要正确版本的Development Kit;
3RubyGems包,ruby语言已默认安装;
4SQLite3数据库
Rails是一个运行在Ruby编程语言上的Web应用程序框架。如果你之前没有ruby经验,你会发现直接学习rails将是一个非常陡峭的曲线(比较难),下面是几个学习ruby的在线资源列表:
要知道,有些资源,尽管还很棒,包括ruby1.6、1.8版本,将不会在包含因日益发展而出现在rails中的一些新语法规则;
2 什么是Rials
rails是一个用ruby语言写成的web应用开发框架.他的目的是让web应用的编程开发过程更简单,通过猜想大部分开发者在开始阶段需要写什么东西。和其他语言和框架相比,他让你能够写更少的代码的同时,能够实现更多工作。有经验的rails开发者说他也让web应用开发更加有趣。
rails是一个有主见的软件。他设想有一些最好的做事的方法,并且他被设计成鼓励这种方式-在一些情况下不鼓励有其他选择。如果你学习了“The Rails Way”,你可能会发现生产力的巨大提高。如果你坚持吧其他旧有的语言习惯带进rails开发中,并且尝试使用你在其他地方学习到的模式,你将经历一个不太开心的体验。
rails哲学包含两个主导原则:
1不要模仿你自己(DRY):DRY是一个软件开发原则,阐明了:每一片知识在一个系统内都有一个单独的、明晰的、权威的表述(representation)。不要把相同的信息一遍又一遍的重复,这样我们的代码才能更好的维护、更具有扩展性、更少bug。
2convention over configuration(约定配置):rails有关于web应用中怎样最好地做一些事情的主见,并默认这一套公约(convention),而不是要求你通过无尽的配置文件(configuration files)指定细节(specify minutiae)。
3创建一个新的rails项目
阅读这个指南的最好方法是一步一步跟着做。所有步骤对于运行这个样例项目都是至关重要的,并且不再需要有额外的编码或步骤。
通过跟随这个指南,你将创建一个称作blog的rails项目,一个(非常)简单的weblog。在你开始建立这个应用之前,你需要确保你已安装Rials。
下面的例子用$
来表示你的类-UNIX操作系统(UNIX-like OS)的终端提示,尽管他可能被定制(customized)成以不同的方式出现。如果你用的是windows操作系统,你的提示会看起来像c:\source_code>
3.1安装rails
打开命令行,任何命令都会以一个美元符号$开头,这些命令都应该在命令行中执行。确认你有一个当前版本的ruby:
$ ruby -v
ruby 2.3.1p112
许多类-UNIX系统都装配有一个能够接受的SQLite3,确认你已经在你的路径中正确安装了sqlite3
$ sqlite3 --version
程序应报告他的版本
安装rails(不赘述了)
3.2创建blog应用
rails带有一些称作generator(生成器)的脚本,他们被设计用来使你的开发周期更简单,通过为开始处理一个特定任务所需要的一切来达成这一目的。其中一个是新应用generator