iT邦幫忙

ruby on rails相關文章
共有 309 則文章

技術 【ruby】GCP 部署 Ruby on Rails - 設定VM

進入 GCP Console: 網址:https://console.cloud.google.com/ 初次開始,畫面應該類似下圖 點選啟用,領取免費試用 步...

技術 【rails】number_field 無法顯示小數點的錯誤

今天遇到一個小錯誤,在測試做好的表單時,發現登登!竟然無法顯示小數點!!! 查了文件之後學到,number_field 可以加入一些參數做調整,請參閱文件1,你...

技術 【rails】串接Google第三方登入失敗,Authentication failure! authenticity_error

此時此刻看著這篇文章的你,是否也遇到下圖的錯誤訊息,反覆檢查程式碼,也確實參照官方文件1、官方文件2,但就是驗證失敗 簡要來說就是驗證出了一些問題 解決方案是到...

技術 【gem】好用的gem套件分享(持續更新)

要完成一個專案,為了快速開發,經常會使用一些gem套件協助但是套件這麼多,腦袋裝不下啊 (泣今天就把筆者用過的套件整理一些跟大家分享,那麼我們要開始囉~...

鐵人賽 自我挑戰組 DAY 30

技術 冒險村30 - Handle API response with value objects

30 - Handle API response with value objects 本篇將介紹撰寫 Rails 的過程中整個重構的過程,比較偏向一個方向,以...

鐵人賽 Software Development DAY 30

技術 [DAY30] DDD學習資源與完賽感言

DDD 學習資源 ddd-crew裡面有許多關於 DDD 各個面向的 repo,其中這個 repo 有提供一套完整的方法教你怎麼樣開始導入 DDD。 DD...

鐵人賽 自我挑戰組 DAY 29

技術 冒險村29 - API - exchange_rate

29 - API - exchange_rate 本次範例以 exchangerate-api 為例,需要先註冊信箱並有 key 才可以使用。 Usage 以...

鐵人賽 Software Development DAY 29

技術 [DAY29] 總回顧

導入 DDD 後專案真的有變比較好嗎? 從測試的角度 之前的篇章中有提到,舊有測試都是以 controller 和頁面文字進行測試,因此可以視為測試覆蓋率為...

鐵人賽 Software Development DAY 28

技術 [DAY28] 戰略設計的彆扭事件

上一篇提到,要深入瞭解需求,需要大量的溝通,對應到 DDD 中非常重要的一環——與領域專家一同開會。理想情況是,聚集所有利害關係人,透過事件風暴確認需求後再開發...

鐵人賽 自我挑戰組 DAY 28

技術 冒險村28 - Validate Params

28 - Validate Params 上篇 最後有看到在 Concern 內又 include ValidateParams,覺得是不錯的整理方式,所以抽出...

鐵人賽 Software Development DAY 27

技術 [DAY27] 功能型團隊 VS 需求型團隊

前面的篇章大部分著重 DDD 的戰術設計,這篇來說說戰略設計。 功能型團隊 在導入 DDD 前,我們審視後發現,過去的開發項目並沒有完全滿足其他部門的需求,導致...

鐵人賽 自我挑戰組 DAY 27

技術 冒險村27 - Concern

27 - Concern 最後整理的方式再來講到 Rails 提供功能,主要目的在把相同邏輯 code 整理在一起,需要使用的時候再 include 近來即可使...

鐵人賽 Software Development DAY 26

技術 [DAY26] 導入 DDD 時尚未深究的問題

這篇羅列導入 DDD 時遇到的困難,以及針對這些問題,在團隊內還沒有確切設計共識時,我們的處理方式。 Ransack Ransack 依賴 ActiveReco...

鐵人賽 自我挑戰組 DAY 26

技術 冒險村26 - Design Pattern(6) - Form Object

26 - Design Pattern(6) - Form Object 相信從名字上就很好知道,主要在處理 form 表單打到後端時,到資料庫的驗證問題,可...

鐵人賽 自我挑戰組 DAY 25

技術 冒險村25 - Design Pattern(5) - Service Object

25 - Design Pattern(5) - Service Object Service 相對於來說是最單純的,主要目的在做一件事情。舉例來說,我的網站可...

鐵人賽 Software Development DAY 25

技術 [DAY25] Boxenn 小結

將幾篇 Boxenn 相關文章整理成分類目錄(範例 GitHub repository 建置中,完成後也會放在這裡): Boxenn 設計理念 Data A...

鐵人賽 Software Development DAY 24

技術 [DAY24] Boxenn Use Case 的 error handle

Boxenn 的 error handling Boxenn 的實作可以在這邊複習。 Use Case 中的 error 可以分為兩種,可預期的錯誤和不可預期的...

鐵人賽 自我挑戰組 DAY 24

技術 冒險村24 - Design Pattern(4) - Calculator

24 - Design Pattern(4) - Calculator Calculator 的 design pattern 在平常算是沒看到的,主要是之前專...

鐵人賽 Software Development DAY 23

技術 [DAY23] Boxenn Use Case & Validation

在 Boxenn::UseCase 中處理 validation? dry-monads 中有提供 validate 的功能,他的特色是不會中斷執行,而是等到所...

鐵人賽 自我挑戰組 DAY 23

技術 冒險村23 - Design Pattern(3) - Builder

23 - Design Pattern(3) - Builder Builder pattern 常常也被叫做 adapter,主要目的是提供一種根據情況 re...

鐵人賽 自我挑戰組 DAY 22

技術 冒險村22 - Design Pattern(2) - Presenter

22 - Design Pattern(2) - Presenter Presenter pattern 的原理是,是 Model-View-Controlle...

鐵人賽 Software Development DAY 22

技術 [DAY22] Boxenn Use Case Spec

Use Case Spec 這邊以之前的 use case 當作例子來撰寫測試。 首先要能快速地建立測資,需要透過 Factory Bot 制定規則。 # or...

鐵人賽 Software Development DAY 21

技術 [DAY21] 非同步的 Boxenn Use Case

在實務中,常常會有花很長執行時間、或需要排程的邏輯,這時候便會需要進行非同步處理。 在 Boxenn Use Case 上擴充 sidekiq worker s...

鐵人賽 自我挑戰組 DAY 21

技術 冒險村21 - draper

21 - Draper 上篇 Design Pattern(1) - Decorator 簡單的介紹了自己生一個 decorator,不過可以發現東西會經過 h...

鐵人賽 Software Development DAY 20

技術 [DAY20] Domain 間的依賴關係

Domain 間的依賴 在專案中,除了 domain 內上下層的關係外,domain 之間也會有依賴關係,而為了不讓 domain 間過度耦合,我們透過 wis...

鐵人賽 自我挑戰組 DAY 20

技術 冒險村20 - Design Pattern(1) - Decorator

20 - Design Pattern(1) - Decorator Decorator pattern 的原理是,增加一個修飾類包裹原來的 class,包裹的...

鐵人賽 Software Development DAY 19

技術 [DAY19] Boxenn 實作 Use Case

Use Case 定義對外唯一的 method call 利用 dry-monads 的特性處理預期及非預期錯誤 use case 內利用 steps 拆...

鐵人賽 自我挑戰組 DAY 19

技術 冒險村19 - Activerecord-import

19 - Activerecord-import 在寫入資料的時候,時常會有大量資料一次 import 的情況,可能是匯入整個 csv 檔案到資料表、或者是接收...

鐵人賽 Software Development DAY 18

技術 [DAY18] Use Case 設計概念

緣起 Use Case 的職責是把業務邏輯封裝,一個 Use Case 大致可以對應到一個 User Story。一開始我們對 Use Case 要怎麼設計並沒...

鐵人賽 自我挑戰組 DAY 18

技術 冒險村18 - Config

18 - Config 這篇將介紹與上篇 Configatron 相同功能類似的 Gem - Config。 gem install # Gemfile...