Rails 8 中 accepts_nested_attributes_for 無法正常運作的解決方案
問題描述
在使用 Jekyll 建立自己的 blog 時,我想用 Tailwindcss 手刻部落格,然而在推上 github 跑 action 時遇到 Conversion error: Jekyll::Converters::PostCss。
在試著用 rails 建立自己的部落格時,需要在 active_admin 使用的後台建立 post 並使用 select2 建立 tags。 然而,當我試著用正常方式處理時,卻一直跑出 TypeError: $(...).select2 is not a function 的錯誤…
每每寫小專案或活動網站時,總需要一個簡單的後台,而又不想花費精力寫個後台時,就可以用 active_admin 來快速打造一個簡易的後台。
當寫了一個 callback 導致整個 spec 爆炸時,可以使用 skip_callback method 讓 spec 恢復正常
在 rails 中,如果要在同個表單下一併儲存關聯性物件常常會用到 nested_forms 的功能,以下介紹。
FileUtils 、 File 、 Dir 、甚至還有一個 Tempfile 第一次接觸時都不知道該從何下手,使用時機是哪個?
在設計專案 DB 時,時常遇到像是地址這種一大層裡面包了多層小層的資料,如果設計 DB 時可以用大層的設計去避免掉多開很多無謂欄位是不是很好呢?
想免費擁有一個屬於自己的網站的朋友有福了! 現在可以透過 github.io 去建立一個屬於自己的網站囉
自製 ruby gem - SpreadsheetTransfer 因為各專案在爬 google speadsheet 的處理方式都有所不同,也要額外理解其中的架構,導致不必要的時間浪費。 所以就自製了一個 gem 來處理這件事情,透過簡單的 yml 檔設定就可以完成資料取得和轉換。
最近用 sidekiq 後台頁面時遇到了一個問題 在 routes 中如果要使用 devise 限制 sidekiq 的使用對象的話 登入後每切換一個頁面就會自動登出 後來發現每次切換頁面 session 就會被清空一次,導致這個狀況發生
由於 sidekiq 不是可靠的 process,有時候會自己掛掉,所以需要額外安裝監控程式去防止 sidekiq 掛掉。所以決定使用 monit 來監控 sidekiq 是否正常運行,本文紀錄 monit 安裝過程遇到的狀況與排除。
如何在deploy時讓sidekiq在背景時執行呢? 原本打算用這個 gem capistrano-sidekiq 處理 但是發現 deploy 時會出現 sidekiq stderr: invalid option: --index 爬文後發現這個 gem 已經不支援 sidekiq 6 了!
最近要在新主機上安裝 elasticsearch,但是由於運行中專案主機上面版本是 6.8.8 , 發文前版本已經更新到 7.9.2 了! 至於要怎麼安裝以前的版本這部分,摸索了好久才搞定,在此紀錄安裝過程。
Welcome to Not Pure Poole! This is an example post to show the layout.
本人對 webpack 接觸機會不多,之前也只有在寫活動專案才會用 rails 5 的版本下安裝 webpack (拿來用 Vue),然而 rails 6 開始就把 webpack 當作預設工具,讓效能更加提升。
參考至 此篇教學,額外透過此篇文章紀錄安裝方法。
其實在各網站上都有相關的處理方法,解法也百百種,在此紀錄我的奇耙解法XDD
disqus 介紹 是一個可以讓網頁快速產生留言功能的服務,透過簡單的埋 code 的動作就可以搞定! 更是透過 github.io 建立靜態頁面使用者的福音! 到時候完成的效果會長得像文章下面的留言區
在 factory_bot_rails 裡面 Callbacks 分為四種 順序依序為:after(:build) -> before(:create) -> after(:create) 另外 after(:stub) #在 build_stubbed 建立物件時使用
做專案時難免會遇到錯誤 那麼要如何收到第一時間的通知呢?
剛學JS的我在 codewars上做了一個難度7kyu的題目 題目為 Exes and Ohs
一步一步的紀錄在 rails 中使用 carrierwave 上傳至 AWS s3
:posts 還記得第一次用rails的時候被這火星文給震懾住
本文將會介紹並比較 attr_accessor 、 attr_reader、attr_writer 之間的差異
7/25 Ruby Conf 前夕 「Matz is nice so we are nice!」