Next.js改了環境變數還是舊值:NEXT_PUBLIC在建置時固定
Next.js網站換了API網址,容器裡也能讀到新環境變數,瀏覽器卻繼續送往舊網址。先確認程式讀的是不是 NEXT_PUBLIC_ 開頭的值。這類變數在直接引用...
Vue解構後畫面不更新:reactive欄位用toRefs保留連動
Vue頁面上有數量與總價。按下加一後,數量在資料物件裡已經改變,畫面上的某個數字卻還停在原值。若你曾把 reactive() 的欄位解構出來,例如 const ...
Git推送後想撤回修改:用revert保留共享提交紀錄
已推送到共用分支的修改出錯,想撤回時,先找到造成問題的那筆提交。Git revert會留下原提交,再新增一筆反向修改,適合需要保留共享紀錄的情況。下面用主視覺與...
MySQL LEFT JOIN少了資料:右表條件放ON還是WHERE
會員列表原本有三個人,接上訂單表後只剩一個。SQL明明寫了 LEFT JOIN,為什麼沒訂單的會員還是消失?先看右表條件寫在哪裡。若先接上所有訂單,再用 WHE...
Laravel表單欄位沒存到?分清fillable、驗證與直接賦值
會員編輯姓名的表單只露出一個輸入框,後端卻可能收到其他欄位。瀏覽器沒有顯示 is_admin,不代表請求裡不能加上它。另一種常見情況恰好相反:表單新增了電話,驗...
Git提交了私密設定怎麼止損:分清移除追蹤與撤換憑證
密碼或 token 不小心進了 Git,刪掉設定檔、加上 .gitignore,再提交一次,就能當作處理完嗎?不能。新提交可以停止往後追蹤,舊提交仍可能留下原內...
Git兩個分支改同一段怎麼解:看懂衝突標記與回復
兩個分支都改了同一段首頁標題,Git 合併時停下來,檔案多出幾行箭頭和等號。先不要把其中一半刪掉就提交:衝突標記只是指出兩邊不能自動合併,最後要保留的內容,仍得...
MySQL資料更新被另一個交易卡住:查鎖等待與短交易
後台按下保存,一直轉圈;資料庫的 UPDATE 沒有立刻回報錯誤,也沒有完成。先確認它是否等待另一個交易持有的鎖。若同一列被尚未結束的交易更新,後來的更新可能需...
MySQL刪除前怎麼確認只中目標列:先用交易與SELECT核範圍
整理網站草稿,最怕 DELETE 的條件少了一項,把別人的資料或已發布內容一起刪掉。先把要刪的範圍寫成 SELECT,檢查實際 ID、狀態與日期,再在支援交易的...
Linux檔案權限看似正確卻開不了:逐層檢查目錄權限
檔案已經是644,網站程序卻讀不到,先看完整路徑上的目錄。Linux要找到檔案,通常得先穿過每一層目錄;檔案可讀,不代表執行帳號有權搜尋它的所有父目錄。 目錄的...
Linux排程手動成功卻沒跑:環境變數與工作目錄怎麼查
終端機手動執行成功,排程卻沒有產出檔案,先別不停重加同一條cron。互動式shell裡已有的PATH、變數與目前目錄,排程執行時未必相同;命令可能根本找不到,或...
Linux硬碟看起來還有空間卻不能寫:查inode與已刪開啟檔
網站上傳失敗,訊息說「No space left on device」,但df看起來還有容量。先不要刪一批不認識的檔案:可能是inode已用完,也可能看錯了檔案...

