ror:从零开始,完成一次部署

ror:从零开始,完成一次部署_第1张图片
技术支持速查表

搭建环境

http://www.jianshu.com/p/d4fec62cbc54

第一个应用(Hello World)

创建

cd projects 
rails new hello_app
... ...
cd hello_app
bundle
rails s

打开浏览器输入127.0.0.1:3000,可以看到

ror:从零开始,完成一次部署_第2张图片

定义动作

修改ApplicationController,调用render方法返回 HTML 文本:Hello, World!

# app/controllers/application_controller.rb
class ApplicationController < ActionController::Base
  protect_from_forgery with: :exception

  def hello
    render html: "¡Hola, mundo!" # 为了验证Ruby使用的不是ASCII字符
  end
end

修改路由

定义好返回所需字符串的动作之后,我们要告诉Rails使用这个动作,而不再显示默认的首页。为此,我们要修改路由。
根路由的书写方式为:root 'controller_name#action_name'

# config/routes.rb

Rails.application.routes.draw do
  root 'application#hello'
end

此时,再打开网页:


ror:从零开始,完成一次部署_第3张图片

使用Git做版本控制

参考本人其他文章:
www.jianshu.com/p/a701c20e140e
www.jianshu.com/p/9848dec1cfb5
www.jianshu.com/p/336e783aee33
www.jianshu.com/p/66cc29fe9ae5
www.jianshu.com/p/df7aef40cd1c
www.jianshu.com/p/2b9619139ac9
www.jianshu.com/p/510af36127b2

部署

使用Heroku进行部署:https://devcenter.heroku.com/articles/getting-started-with-ruby#introduction

由于Heroku使用的数据库为PostgreSQL,所以要修改Gemfile文件

group :development do
  # Use sqlite3 as the database for Active Record
  gem 'sqlite3'
end

group :production do
  gem 'pg'
end

即:将sqlite3放入开发测试过程,将pg放入生产环节(修改完成后执行bundle install --without production

部署的步骤大致如下,可以参考上述官方指南:

  • 注册免费账户(亲测QQ邮箱/163邮箱不可用)
  • 安装Heroku命令行工具
  • 命令行登录Heroku
  • 部署:
heroku create
git push heroku master
heroku open

现在,即可查看自己的网站了:

ror:从零开始,完成一次部署_第4张图片

代码在这里。

参考

《Rails Tutorial 4th》

你可能感兴趣的:(ror:从零开始,完成一次部署)