Rails 6 Action Text 直接上傳圖片至 Google Cloud Storage 失敗
直接先備份參考解答。
因舊有 Heroku Cedar-14 stack
將進入 EOL。
在 Javascript 不斷快速變化的今日,對 Rails 而言一直有個相對支援度較不足的地方,那就是支援一些較新的 Javascript 封裝機制(bundle)。不過從 5.1 開始這個大家希望的功能將會支援 - 全新的 webpacker gem。
Rails 5.1 開始內建可以使用 --webpack
參數開啟支援 webpacker
和 yarn
,並且支援整合 React
,Angular
,Vue
,elm
等。
由於 foundation-rails
6.4.1 版本有個 Issue 目前還沒合併。加上 Rails 已經支援了 webpack 2.x。這篇文章純粹紀錄另外一種做法。
當增加不同 version 的尺寸需要對已上傳的圖片從新產生新尺寸的圖片時
1 | > rails c |
輸入
1 | Attachment.all.each do |att| |
當我們在本機設定 gem 的時候有時候會採用直接從 github 下載的方式
1 | gem 'datetimepicker-rails', github: 'zpaulovics/datetimepicker-rails', branch: 'master', submodules: true |
不過當我們要把程式碼部署到雲上的主機時,有些時候會碰上該機器無法去 fetch repo 的狀況
這個時候請參考這邊改變設定即可
1 | $ rake db:create # Create the database from DATABASE_URL or config/database.yml for the current Rails.env (use db:create:all to create all dbs in the config) |
Devise
是一套彈性的驗證機制解決方案,它是根據 Warden 為架構的基礎延伸的。Devise
本身具備
Action Pack 是整個 Rails 的核心部份,由 ActionDispatch, ActionController, ActionView 組成
ActionDispatch 處理接收到的請求(Requests),即網址的部分,ActionController 負責把請求對應轉換成回應(Responses)
接著 ActionController 調用 ActionView 來處理回應的格式(html, js, json, xml) 等