最近开始着手学习Rails了,刚开始,果真是碰到了各种问题,纠结了许久。真真是验证了“技术是复杂的”这句老话了。
详细学习网址请参照《Ruby on Rails》
接下来,直入主题,完成一个App以及它的部署吧~
第一个App
首先,打开终端,在命令行执行以下操作:
cd /home # 进入home目录
mkdir workspace # 新建 workspace 目录
cd workspace/ # 进入 workspace 目录
rails new hello_app #创建一个App
这时,我们就能够看到Rails为我们的hello_app目录下自动创建了一堆文件。果真是省了好多事了。
打开hello_app/目录中的Gemfile,里面包含了许多应用所需的gem包,我们可以自己为其指定精确的版本号,暂且不修改也可以进行接下来的操作。
使用Bundle工具安装这些gem,执行以下操作:
cd hello_app/
bundle install
等待bundle install 命令执行完毕,我们的应用就能运行了,执行以下操作:
rails s
然后再本地浏览器中,打开网址http://0.0.0.0:3000,就可以看到默认的hello_app页面了。
在hello_app/app/目录下,有三个子目录:models、views 和 controllers。这是因为 Rails 采用了“模型-视图-控制器”(简称 MVC)架构模式。
打开app/controllers/application_controller.rb文件,可在其中定义hello_app的动作,修改其内容如下:
class ApplicationController < ActionController::Base
protect_from_forgery with: :exception
def hello
render html: "hello, world!"
end
end
接着在修改hello_app/config/routes.rb文件,设置跟路由:
Rails.application.routes.draw do
# For details on the DSL available within this file, see http://guides.rubyonrails.org/routing.html
root 'application#hello'
end
在本地浏览器中,打开网址http://0.0.0.0:3000,就可以看到修改后的hello_app页面了。