iT邦幫忙

2022 iThome 鐵人賽

DAY 27
1

現在我們進到 best_quotes

並且開啟伺服器

> bundle exec rackup -p 3001

root path (http://localhost:3001/) 會去找 quotes#index 然後執行 Rack

運作方式跟 Rails 很像,Rainbow 做出來的應用程式設定路徑的方式跟 Rails 一樣

以/quotes/1為例,這個路徑會去找 show 方法

讓我們來看一下 config.ru

如果要新增更多的方法及路徑,可以直接使用 match 新增

# best_quotes/config.ru
  require_relative "config/application"
  app = BestQuotes::Application.new
  use Rack::ContentType
  app.route do
    match "", "quotes#index"
    match "sub-app", proc { [200, {}, ["Hello, sub-app!"]] }
    # default routes
    match ":controller/:id/:action"
    match ":controller/:id",
           :default => { "action" => "show" }
    match ":controller",
           :default => { "action" => "index" }
  end
  run app

Route 設定的差不多了,Rainbow 框架也差不多完成了

明天就來點番外篇 介紹 Rails 7


上一篇
Day 26 - Real Routing - 試試 match 方法
下一篇
Day 28 - 番外 Rails 7 - 打包
系列文
從0開始刻 淺談 Rails 的運作魔法30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言