rails5.2.2框架安裝好之後新增控制器使用URL訪問踩的一些坑
昨天呢,辛辛苦苦的把Ruby的rails框架安裝好了,畢竟是初次接觸,哪個版本的好壞咱也不清楚,所以呢,走的預設,安裝的是最新的5.2.2版本,然後呢,找了一些教程,就開始咱的學習之旅了。
咱們安裝好框架之後,開啟伺服器,完事呢,訪問127.0.0.1:3000所展示的介面如下:
咱們要做的就是在這個介面展示不同的東西,也就是常規流程,輸出hello world。。。
首先咱們要在我們app/controller目錄下面的application控制器中做出如下修改:
class ApplicationController < ActionController::Base def asd render html: "hello world" end end
完事呢,需要我們來修改路由,改變它的訪問路徑,檔案在config目錄下,我們做出如下修改:
Rails.application.routes.draw do
# For details on the DSL available within this file,
# see http://guides.rubyonrails.org/routing.html
root 'application#asd'
end
完事就歐克了。
之後,我們再來新建一個控制器,方法很簡單:
rails generate controller 控制器名稱
完事呢,就算是建立完成了,之後我們就來在控制器中新增如下方法:
class LuyaranController < ApplicationController
def index
render html: "asd"
end
def test
render html: "a"
end
end
之後呢,我們在瀏覽器位址列中輸入127.0.0.1:3000/luyaran或者127.0.0.1:3000/luyaran/index或者127.0.0.1:3000/luyaran/a這三個路徑,如果是正常輸出的話,那麼恭喜你了。
但是如果你報錯的話,那麼這篇文章你算是找對人了。
很簡單,咱這裡就報錯了,什麼找不著路徑啊什麼的,各種錯誤。
原因也是很簡單,這個rails5.2.2的路由的定義方式類似於PHP中的laravel,真的是,得你定義完成每個路由之後,才可以在路由中訪問,關於這個路由具體咋用,咱後面會有文章更新,只是到現在我發現這個rails並不像我們想象中的簡單啊。
咱們先來看下本篇文章中新建的控制器的路由如何定義吧:
Rails.application.routes.draw do
# For details on the DSL available within this file, see http://guides.rubyonrails.org/routing.html
root 'application#asd'
get '/luyaran/index', to:'luyaran#index'
get '/luyaran/test', to:'luyaran#test'
get '/a', to:'luyaran#test'
end
看吧,定義的很是隨意,只不過自學的話,確實很苦,但是知道了之後的記憶又會很是深刻。
所以,以此文與大家共勉,共同在擼程式碼的路上奔跑吧,各位。
好啦,本次記錄就到這裡了。
如果感覺不錯的話,請多多點贊支援哦。。。