iT邦幫忙

ruby on rails相關文章
共有 323 則文章
鐵人賽 Software Development DAY 11

技術 [DAY11] Data Access Layer 設計概念

前言 這篇將介紹 boxenn 與 DAL 層的依賴關係和介面。 簡易 Class Diagram Source 代表的是外部 gem 的 class,本系列...

鐵人賽 自我挑戰組 DAY 11

技術 冒險村11 - frozen_string_literal

11 - frozen_string_literal 延續 Begin from linter : rubocop 中最後 Auto-fix 提到 frozen...

鐵人賽 自我挑戰組 DAY 26

技術 D-4.Line_pay_api 串接(一)

Line pay API 算是金流類API比較好串接的,尤其是V2,對單一商品或服務開啟(課金,抖內),都是快速便利的選擇。 目前有V2與V3兩種版本。 V...

鐵人賽 自我挑戰組 DAY 10

技術 冒險村10 - or equals

10 - or equals Ruby 的 ||=(or equals)運算符號使用頻率是個使用頻率滿高又方便的方法。在舉例實際會用到的情況之前,我們直接先講最...

鐵人賽 自我挑戰組 DAY 25

技術 D-5.Rails route scope

Routes 其實路經身為整個MVC中Controller的門面,卻容易被輕忽對待,即使遵照著TDD的概念去開發,可能也會因為不好的習慣,有了多餘的路徑。因為r...

鐵人賽 Software Development DAY 10

技術 [Day10] Boxenn 實作 Aggregate 和 Aggregate Root

原則 對於 domain 內的 aggregate,有以下的原則我們會遵守 一個 domain 內只有一組 agrregate 所有對資料的更動必須要整個物件...

鐵人賽 Software Development DAY 9

技術 [DAY9] Boxenn 實作 Entity 與 Value Object

隆重介紹 Boxenn!它是我們專門用來在 legacy code 中導入 DDD 的套件,之後會花不小的篇幅來介紹每個 class 的設計理念對應到 DDD...

鐵人賽 自我挑戰組 DAY 9

技術 冒險村09 - Time format config

09 - Time format 在專案中時常會有用到顯示時間的地方,可能格式只有一種,但是會散落在各個檔案裡,又或者是有許多種的格式。 舉例來說,可能是某個前...

鐵人賽 自我挑戰組 DAY 24

技術 D-6. Model scope & 建立搜索功能

建立搜索用gem 'ransack'不好嗎? 完整又便利。真的.....但是有些小東西,自己刻一個出來,還是蠻好玩的。 簡單複習一下。 scope Model...

鐵人賽 Software Development DAY 8

技術 [DAY8] 與 ActiveRecord 分手

先來看看目前我們專案的資料夾結構: 前面有提到,ActiveRecord 所建立的 model 與 schema 會直接互相綁定,要擺脫這個限制、重新建立 d...

鐵人賽 自我挑戰組 DAY 8

技術 冒險村08 - Preitter output in rails console

08 - Preitter output in rails console Rails 的 default console 顯示看起來有點不好閱讀、不好看、也不...

鐵人賽 自我挑戰組 DAY 23

技術 D-7. Rails API認證功能 && Find All Numbers Disappeared in an Array

今日會以昨日同份專案繼續。再次提醒,API Only,沒有view。 為何需要驗證。 總不可能讓所有人都可以隨意更改別人內容,或隨意使用網站功能,所以如一般網...

鐵人賽 自我挑戰組 DAY 7

技術 冒險村07 - Update gems & js

07 - Update gems & js 專案如果要長久,套件升級是一定是不可或缺的事,從上篇的 Auto-update dependencies 中...

鐵人賽 自我挑戰組 DAY 22

技術 D-8. Rails 用Postman測試自己的WEB API && Valid Parentheses

請先安裝Postman今天完成整個CRUD,簡單介紹操作Postman。 接續昨天文章 9.修改routes.rb及articles_controller.r...

鐵人賽 Software Development DAY 6

技術 [DAY6] 萬事起頭難

找救援 意識到有問題時,首先尋找有沒有專案遇到同樣的問題——有使用 Ruby on Rails 的大規模專案不少,那為何不會浮現這些問題,代表我們肯定是有哪個環...

鐵人賽 自我挑戰組 DAY 6

技術 冒險村06 - Auto-update dependencies

06 - Auto-update dependencies 除了 Release Drafter 及 Create PR with default templa...

鐵人賽 自我挑戰組 DAY 21

技術 D-9. Rails API-Only 實作 && House Robber

API Application Programming Interface的縮寫,主要在I,一個接口一個介面,能讓兩個軟體間相互溝通通。 先認識Interfac...

鐵人賽 Software Development DAY 5

技術 [DAY5] 病識感──當我們關注到測試

能載舟,能覆舟 前幾篇似乎說了很多 Rails 的壞話,但其實 Rails 是一套工具,工具沒有好壞之分,只有是否適合、怎麼使用。Rails 最重要的設計理念是...

鐵人賽 自我挑戰組 DAY 5

技術 冒險村05 - Release Drafter

05 - Release Drafter 每當專案 merge & deploy 完畢時,都會產生對應的 releases log 紀錄 tag、修改的...

鐵人賽 自我挑戰組 DAY 20

技術 D-10.Rails N+1 queries and kill N+1

經典老問題。 為何產生N+1? 因為語法沒寫好N+1是當我們對DB需要查詢一些具有associated data時,會產生的一種狀況。Rails在關聯性建立好之...

鐵人賽 Software Development DAY 6

技術 [第六隻羊] 迷霧森林建築工事 V 哈囉世界安安vue

天亮了 昨晚是平安夜 關於迷霧森林故事 Rock you,Rock you,Rock you 敲家門沒人應沒的 Rocky找不到先行離開招集會的父母有點著急沿著...

鐵人賽 自我挑戰組 DAY 4

技術 冒險村04 - Create PR with default template

04 - Create PR with default template 在 Github 多人開發協作時,不同的工程師發的 Pull Requests 描述也...

鐵人賽 自我挑戰組 DAY 3

技術 冒險村03 - Travis CI cookbook

03 - Travis CI cookbook 既然都處理好 linter 來檢測我們的專案是否有符合規範,來把 Rails 放到 Travis CI 給它跑起...

鐵人賽 自我挑戰組 DAY 3

技術 Day-3: Rails的Route + MVC架構

MVC模式(Model–view–controller) 是軟體工程中的一種軟體架構模式,把軟體系統分為三個基本部分:模型(Model)、畫面(View)和控...

鐵人賽 自我挑戰組 DAY 2

技術 冒險村02 - Begin from linter(2)

02 - Begin from linter : rubocop 延續上篇的 rails_best_practices 後,這篇來介紹 linter Ruboc...

鐵人賽 Software Development DAY 2

技術 [DAY2] 聽說 Rails 開發很快速?

先來介紹一點關於 Ruby on Rails 這個框架 ,他採用了 ORM 來處理 Ruby 和資料庫的關係。 ORM 是什麼? ORM 全名是 Object-...

鐵人賽 自我挑戰組 DAY 17

技術 D-13, Ruby 正規表達式(一) Regexp && Valid Palindrome

剛開始看不懂那些亂碼時,真的很痛苦。 Regular Expression常簡寫regexp,也是Ruby內的一個Class。 2.7.3 :001 >...

鐵人賽 自我挑戰組 DAY 2

技術 Day-2: Ruby on Rails 是什麼?

Ruby on Rails 是使用Ruby這套開放原始碼(採用MIT授權)、物件導向程式語言所開發的Web開發框架,具有生產力且維護性高,從一開是個小玩具,尚未...

鐵人賽 Software Development DAY 1

技術 [DAY1] 在開始之前

Hello 大家好,我是陽光伏特家的工程師 Oscar,這是我第一次參加鐵人賽!每年都想報名結果每年都拖到忘記 本系列文章將會分享關於我和我的同事們怎麼解決 R...

鐵人賽 自我挑戰組 DAY 16

技術 D-14.Rspec 從零開始寫測試(四) 私有方法測不測? && Maximum Product of Three Numbers

繼續把model的測試寫完 private方法屬於不直接測試,利用有用到它們的public方法測試即可。類別方法與實體方法都應該要測試。 我新增了一些測試,假設...