最近開始著手學習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頁面了。