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键则停止服务器。
打开一个浏览器窗口,访问 http://localhost:3000。应该会看到默认的 Rails 信息页面 接下来,为了显示我们的Hello World需要一个控制器和视图,都是MVC中的概念,此处不做赘述。 控制器可用控制器生成器创建,例如,我们要生成名为“welcome”的控制器和一个名为“index”的动作,则执行 rails generate controller welcome index 运行上述命令后,回显中我们可以看到为我们创建了很多的文件
编辑 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
版权声明:本文为博主原创文章,未经博主允许不得转载。