[Rails] 掛載 AWS S3 圖床

會建議先做好,密鑰安全的功能:
figaro 安裝指南 參考這篇:[Rails] 如何安裝 figaro?

以下會以純文字記錄步驟過程

步驟一,註冊帳號,需要綁定信用卡(完成請跳過)

註冊 AWS 的帳號(需要Visa或MasterCard)

步驟二,根據AWS安全審查指南,創見IAM用戶

登入後左下角有 lanuage 可以轉換簡體 or 繁體

[Rails] 如何安裝 figaro ?

在 Rails 實做一個密鑰管理,簡單的不真實
使用 figaro 能一個指令就將機密信息同步到 heroku 上
如此一來密鑰也不會外洩。

步驟一,安裝Gem

建議開一個 branch 實做完,再 rebase 到 master
新開 branch 並切換到該branch :git checkout -b aws
編輯 Gemfile

Gemfile
1
gem 'figaro'

執行掛載 :bundle install

[Rails] 分辨 symbol 和 string

遇到 Ruby 語法上,冒號 + 變數

routes.rb
1
2
3
4
5
resources :products do
member do
post :add_to_cart
end
end

products 就叫做 symbol

什麼是 Symbol?

翻譯上,符號象徵
可以直接說是,不可改變的字串

[Rails] 分辨 collection do 和 member do

在 rails 的路由世界裡,有著非常厲害的的管理方式
當用戶端 client 做了什麼任何 http 請求 request,請求動作像是post
這樣的一個行為
會透過 rails 的 routes.rb 做一個解析
然後丟給 controller 去做判讀,再幫助使用,得到特定的畫面

當你在 routes 裡面設定:

  1. resources ,就會自動添加 7 個action ,也同時擁有 8 個 path
  2. resource ,就會不會有 #index#show
  3. 當我想要特殊路徑,或者一個特別操作處理?就得使用 collection do , member do
  4. 如果我想要創建一個,判別的後台路徑,那我可以用 namespace

[Rails] 分辨 cookie and session

在技術面試上
常常被問到的問題之一,要你區分 Cookie 和 Session ?
一般只知道
Cookie 就是存在客戶端(Client)
Session 存在服務器端

每次發起 Http 請求時,客户端都會發送相應的 cookie 信息到服務端。
它的过期时间可以任意设置,如果你不主动清除它,大部分會一直保留著
即便你關閉了電腦

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×