Hello World-创造rails项目

Hello World---创建rails项目
由于墙的原因,建议创建项目之前将gem源换为国内的淘宝源,此步骤为可选步骤
gem sources --remove https://rubygems.org/
gem sources --remove http://rubygems.org/
gem sources -a https://ruby.taobao.org/
gem sources -l

创建新项目目录结构
rails new blog
这个命令会在文件夹 blog 中新建一个 Rails 程序,然后执行 bundle install 命令安装 Gemfile 中列出的 gem。
由于墙的原因,这里经常会网络连接断开安装失败,建议逐个手动安装,例如
gem install minitest -V
gem install tzinfo -V
gem install debug_inspector -V
gem install binding_of_caller -V
gem install coffee-script-source -V
gem install execjs -V
gem install coffee-script -V
gem install coffee-rails -V
gem install sqlite3 -V
gem install turbolinks -V
gem install uglifier -V
gem install web-console-V
安装完以上或其他安装失败的组件后再次执行rails new blog即可

生成 blog 目录后,进入该文件夹:
cd blog

生成的目录结构作用如下:
app/                   存放程序的控制器、模型、视图、帮助方法、邮件和静态资源文件。本文主要关注的是这个文件夹。
bin/                   存放运行程序的 rails 脚本,以及其他用来部署或运行程序的脚本。
config/                设置程序的路由,数据库等。详情参阅“设置 Rails 程序”一文。
config.ru              基于 Rack 服务器的程序设置,用来启动程序。
db/                    存放当前数据库的模式,以及数据库迁移文件。
Gemfile, Gemfile.lock  这两个文件用来指定程序所需的 gem 依赖件,用于 Bundler gem。关于 Bundler 的详细介绍,请访问 Bundler 官网。
lib/                   程序的扩展模块。
log/                   程序的日志文件。
public/                唯一对外开放的文件夹,存放静态文件和编译后的资源文件。
Rakefile               保存并加载可在命令行中执行的任务。任务在 Rails 的各组件中定义。如果想添加自己的任务,不要修改这个文件,把任务保存在 lib/tasks 文件夹中。
README.rdoc            程序的简单说明。你应该修改这个文件,告诉其他人这个程序的作用,如何安装等。
test/                  单元测试,固件等测试用文件。详情参阅“测试 Rails 程序”一文。
tmp/                   临时文件,例如缓存,PID,会话文件。
vendor/                存放第三方代码。经常用来放第三方 gem。

下面开始显示我们的Hello World:

首先,启动内置服务器
在blog文件夹中执行
rails server

若出现如下错误
Could not find a JavaScript runtime. See https://github.com/rails/execjs for a list of available runtimes. (ExecJS::RuntimeUnavailable)
解决方法如下
由于下面安装的therubyracer需要g++编译支持,所以这里要安装build-essential
sudo apt-get install build-essential
gem install therubyracer -V
gem install execjs -V
sudo apt-get install nodejs

若出现下图所示,则表示服务器启动成功,按CTRL+C键则停止服务器。
Hello World-创造rails项目
打开一个浏览器窗口,访问 http://localhost:3000。应该会看到默认的 Rails 信息页面


接下来,为了显示我们的Hello World需要一个控制器和视图,都是MVC中的概念,此处不做赘述。
控制器可用控制器生成器创建,例如,我们要生成名为“welcome”的控制器和一个名为“index”的动作,则执行
rails generate controller welcome index

运行上述命令后,回显中我们可以看到为我们创建了很多的文件
Hello World-创造rails项目
编辑 app/views/welcome/index.html.erb文件,删除原内容
输入<h1>Hello World</h1>

接下来更改程序的默认主页
编辑 config/routes.rb文件,该文件是程序的路由配置文件
将root 'welcome#index'前的#注释去掉,告知rails访问http://localhost:3000默认解析到Welcome控制器的index动作处理,
等效于http://localhost:3000/welcome/index

再次访问http://localhost:3000,Hello World
同样的 http://localhost:3000/welcome/index

版权声明:本文为博主原创文章,未经博主允许不得转载。