1. 程式人生 > >rails5.2.2框架安裝好之後新增控制器使用URL訪問踩的一些坑

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

看吧,定義的很是隨意,只不過自學的話,確實很苦,但是知道了之後的記憶又會很是深刻。

所以,以此文與大家共勉,共同在擼程式碼的路上奔跑吧,各位。

好啦,本次記錄就到這裡了。

如果感覺不錯的話,請多多點贊支援哦。。。