0%

前言

在前一篇提到,空的容器是由 Linux OS 的映像檔所建立而成的容器,會稱之為空的原因是因為它本身並未提供任何服務,只是一個單純的作業系統環境。

今天我們要講的重點是,整個 Docker 運行的基礎作業系統就是 Linux,好的,一言以蔽之,今天就到這裡了(誤),但這確實是本日重點(汗)。

Read more »

前言

大家對作業系統應該不陌生,像是 Windows、macOS、Linux。這些作業系統是電腦設備最底層最基本的運作系統,電腦上所有的操作與視覺上的回饋,都必須透過作業系統的運作。

Read more »

前言

新的一年,新的學習。去年參與鐵人賽時,我主要介紹了 Rspec 與 Capybara。這兩個測試工具是每一位 rails developer 都需要掌握的。今年,我的主題則是更廣為人知的工具——Docker。Docker 的應用範圍遍佈開發與部署,已成為必須知曉甚至熟悉的工具。

接下來一個月,我將介紹 Docker 與 Docker Compose 為主題。最後會稍微介紹另一個知名的工具 k8s,讓讀者們大略了解 k8s 是什麼,以及它與 Docker 的差異。

在開始談到 Docker 之前,我們先來講講伺服器吧。

Read more »

在前一篇記錄了使用 AWS EC2 部署 Rails 專案的過程,在部署裡,除了專案本身外,另一個遇到難處理的就是資料庫。

因為 EC2 instance 環境使用 Amazon Linux 2023,而 package 裡的 pg 版本太舊,只有 9 開頭,導致有很多相容性問題,於是決定外接 RDS,沒想到非常方便,就讓我們來看看到底要如何設置 RDS 吧!

Read more »

接續前一篇,在 rails_project clone 到 EC2 instance 並 cd rails_project 執行 bundle install 時,run 到一半卡住,最後顯示 killed,強制結束的意思。
會有 killed 的主要原因是執行 bundle install 安裝特定的 gem 所佔用的記憶體空間過大,導致環境內的記憶體空間不足,而被迫結束 bundle install。

解決方法為:

Read more »

在剛接觸 Rails 部署時,我想應該都是從 Heroku 開始學習,對新手來說,Heroku 的輕量部署是非常容易上手的。市面上,除了 Heroku 以外,還有很多部署工具,像是 AWS、Microsoft Azure、Google Cloud 等。今天這篇主要是想要多瞭解 AWS EC2 的部署步驟,需要做些什麼事情而寫,一些詳細的設定就不在本篇多做解說。

Read more »

Rails 內建的 action mailer 可以用來寄發信件,搭配 action job 非同步處理寄送信件是常常使用的搭配。在寄發信件時,信件內容寫在 html.erb 裡代表,我們可以讓信件內容不只是純文字,而是可以將 CSS 套入,使信件內容的樣貌更豐富。

Read more »