iT邦幫忙

ruby on rails相關文章
共有 323 則文章
鐵人賽 自我挑戰組 DAY 18

技術 IT 邦鐵人賽 Day 18 - Factory_bot 幫你輕鬆測(一)

昨天已經在 Rails 裡安裝了 rails-rspec,但通常不太可能只單靠 rails-rspec 完成測試的撰寫。 WHY 我想,如果非 Rails 初...

鐵人賽 Modern Web DAY 4

技術 Day 4 - 到Ruby世界不可不認識:範圍

範圍 Range 範圍是最先讓我感受到 Ruby 神奇魔力的特殊用法,相比於其他的程式語言,範圍的用法真的讓一些運算上省事很多,今天就讓我們來認識一下這個特別的...

鐵人賽 自我挑戰組 DAY 3
Ruby OOP to Oops !n 30 系列 第 3

技術 IT 邦鐵人賽 Day 3 - SRP

情境: Ken:歐嚕,今天午餐妳覺得要吃什麼好呢? Ken:已經月中了,是不是該開始吃土了勒? 歐嚕:喵喵 喵喵喵 喵 … 是不是對這段對話,感到匪夷所思呢!?...

鐵人賽 Modern Web DAY 2
Ruby新手村的礦工日記 系列 第 2

技術 [ Day 02 ] 請問要來點 Hello World 嗎?

學習一個程式語言前,你第一個寫的語法不出意外應該是Hello World!吧!根據維基百科對於 Hello World: 「Hello, World!」程式通...

鐵人賽 Modern Web DAY 3
Rails,我要進來囉 系列 第 3

技術 第三天:為什麼 Rails 不需要常常使用 require?Rails 的 autoloading 是什麼魔法?

第三天:為什麼 Rails 不需要常常使用 require?Rails 的 autoloading 是什麼魔法? 開場白 鼬~~~哩賀,我是寫程式的山姆老弟,今...

鐵人賽 自我挑戰組 DAY 2
Ruby OOP to Oops !n 30 系列 第 2

技術 IT 邦鐵人賽 Day 2 - OOP

何謂物件導向? 這個問題其實可以從維基百科就可以獲得很詳細的介紹。但其中有幾句話是我覺得很好理解而且也是物件導向的精髓: 物件導向程式設計可以看作一種在程式...

鐵人賽 Modern Web DAY 3

技術 Day 3 - 到Ruby世界不可不認識:陣列

陣列 Array 陣列是每個程式語言很常碰到的資料型態,你可以想像前面講過的字串、數字通通可以塞進一個容器裡面,必且依照順序的排好,所以陣列最特別的是,有順序且...

鐵人賽 自我挑戰組 DAY 1
Ruby OOP to Oops !n 30 系列 第 1

技術 IT 邦鐵人賽 Day 1 - OOP開賽宣言

內容方向! 很開心開始了鐵人賽的第一天,我想要利用這三十天,重新建立物件導向的觀念,並更近一步的理解設計模式的理論與使用。所以在這三十天裡,我主要參考的內容有以...

鐵人賽 Modern Web DAY 1
Ruby新手村的礦工日記 系列 第 1

技術 [ Day 01 ] 一切的一切都從 Ruby 開始

前言 大家好!我是新手礦工 Kacaw(嘎造),在開賽的同時也是專案衝刺的時候,所以這段時間真的是一個挑戰。在這邊不得不提一下,在新手村的日子異常地辛苦,每天都...

鐵人賽 Modern Web DAY 2
Rails,我要進來囉 系列 第 2

技術 第二天:在 RailsGuides 無意間掏到寶藏?!

開場白 鼬~~~哩賀,我是寫程式的山姆老弟,今天是我們的開賽第二天! 不免俗的來看一下,RailsGuides 的 Getting Started with R...

鐵人賽 Modern Web DAY 1
Rails,我要進來囉 系列 第 1

技術 第一天:來個開場白,這系列的走向?

第一天:來個開場白,這系列的走向? 開場白 鼬~~~哩賀,我是寫程式的山姆老弟,今天是我們的開賽第一天! 俗話說的好:「頭過身就過」,有個美好的開場是很重要的...

鐵人賽 Modern Web DAY 2

技術 Day 2 - 到Ruby世界不可不認識:變數、數字、字串

變數、數字、字串 程式語言的世界由許多種不同類型的資料型態構成,讓我們可以在進行撰寫時針對不同的情況做選擇,今天讓我們來認識基本的幾種類型吧! 變數 Varia...

鐵人賽 Modern Web DAY 1

技術 Day 1 - 進入Ruby世界記得說 “hello world”

開賽感言 開賽第一天,同時也正在進行著專案,分身乏術的同時,也希望能夠把之前學習的東西好好整理成文章,好好完成這30天的鐵人賽,感言就不多說了,好好來帶大家一探...

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

首先要將 VM 軟體套件更新至最新版本 apt-get 是更新 Ubuntu 上的軟體套件版本的指令 sudo apt-get update sudo apt...

技術 【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...