iT邦幫忙

ruby-on-rails相關文章
共有 54 則文章
鐵人賽 Software Development DAY 4

技術 [DAY4] 一塊大千層蛋糕 — MVC 架構的橫切分層,以及為何需要縱切

先來看看一個預設 Rails 專案的預設資料夾結構: 我們可以看到,他遵循著 MVC 架構,將各自的檔案分別放到不同的資料夾裡 單體式應用程式 (Monolit...

鐵人賽 Software Development DAY 3

技術 [DAY3] MVC與散落各處的邏輯

上回說到 Fat Model 的邏輯散落在各處,那這回就要來說說散落在哪、以及造成這種現象的原因。 Rails 的 MVC MVC(Model–View–Con...

鐵人賽 Modern Web DAY 17

技術 [VR 前後端交響曲Day17] Rails專案開發 - 第1個Model : User註冊登入. UI修改

今天是中秋連假第二天~祝大家月餅柚子烤肉吃爽爽! 話說使用者的註冊登入系統是一個完整的網站不可或缺的功能, 昨天規劃好KanbanRails專案進度,把首頁做出...

鐵人賽 Modern Web DAY 16

技術 [VR 前後端交響曲Day16] Rails 專案開發 - 網站進度規劃

前情提要:我們在鐵人賽第3天的時候為Rails專案裡導入了Vue.js框架, 接著花了10天左右的時間熟悉Vue重要的基本語法~ 嘗試2週內走一輪敏捷開發 在接...

鐵人賽 自我挑戰組 DAY 12

技術 Day 12 - Model 關聯性

昨天提到 MVC 三大主角,今天要講的就是其中一員 Model!Model 可以與資料庫溝通,最主要的作用就是把使用者想要取得的資料或想要寫入資料翻譯給資料庫可...

鐵人賽 自我挑戰組 DAY 11

技術 Day 11 - MVC 大架構

不知不覺已經過了三分之一了,來到第 11 天就開始有些焦慮,「天啊,我的side project還沒有開始想內容呢」,先給大家一個預防針,不要太期待後面的專案實...

鐵人賽 Modern Web DAY 3

技術 [VR 前後端交響曲Day3] 在Rails專案產生Vue app

1. Rails專案起手式 在昨天的鐵人賽中,我們對於Rails的MVC架構和Vue.js的MVVC設計架構做些了解,對未來專案的前端、後端的檔案位置就比較能夠...

鐵人賽 自我挑戰組 DAY 9
Ruby名詞解釋總匯 系列 第 9

技術 Day 9 : Ruby的「物件導向程式設計-物件」

物件 Object *英文發音首先來聽聽英文發音~。 什麼是物件呢? 先來了解公式: 物件 Object = 狀態 State(名詞)+ 行為 Behavi...

鐵人賽 自我挑戰組 DAY 4
Ruby名詞解釋總匯 系列 第 4

技術 Day 4 : Ruby中的「資料型別、字串」

資料型別 Data Type 在了解接下來的單元前,先簡單知道Ruby世界的資料型別。 *普羅大眾的「資料型別」?電腦的功能就是處理無數的資料,資料是儲存在記...

技術 [我所不知道的技術細節] 怎麼在 Rails 開 Web API ? #前後端分離 #rubyonrails #webapi

攝影師:ThisIsEngineering,連結:Pexels 哈囉,我們又見面了,今天我們來看看:「使用 Ruby on Rails 框架時,怎麼開出前...

技術 Asset Pipeline 打包壓縮?到底是什麼!? in Rails 村

最近在專案上碰到了要修改前端的部分,原本以為只是將圖片更新,應該不是件困難的事,沒想到阿菜如我,真的連圖片更新這件事都做不起來...? 事情是這樣,我在本機端測...

鐵人賽 Modern Web

技術 [Day 23] Rake 任務

大綱 還記得在建立rails 的 database時,我們跑過 rake db:create # 依照目前的 RAILS_ENV 環境建立資料庫 rake...

鐵人賽 Modern Web

技術 [Day 22] ActiveHash 內建資料

有些資料要事先建立好來使用,比如說點餐系統裡面要先有餐點清單,我們可以選擇直覺的新增 table,把餐點一個個加進去,可是table應該放需要增刪改查的資料。但...

鐵人賽 Modern Web DAY 9

技術 [Day 21] 交易 transaction

Transaction(交易):所有資料操作都成功時才寫入資料庫。 這個技巧在一連串的資料操作特別有用,比如說虛擬貨幣的交易所,要從虛擬錢包A轉0.1顆ET...

鐵人賽 Software Development DAY 30

技術 Day. 30 - 實作練習 - 保存狀態(一)

現在我們已經可以完整的同步不同玩家的資訊,不過依舊無法將玩家的狀態保存在伺服器。因此我們需要改寫伺服器來保存狀態,受限於內容長度以及 RPG Maker MV...

鐵人賽 Modern Web DAY 9

技術 # [Day 20] 多對多關聯及多型關聯

看標題就知道今天會學到很多多多[Day 14] 資料表關聯,以一對多為例 介紹了關聯資料表最常用的一對多,今天要更進一步從多對多開始,再深入到多型關聯,最後同時...

技術 ( Day31 - 加碼 ) Windows 10 安裝 Ruby + Rails + Node.js + Git + postgresql

說在前面,鐵人賽 30 天其實已經完成了近期正記錄些文章,之後會以個人部落格 https://riverye.com/ po 文更新為主 一口氣將常用的軟體建...

鐵人賽 Modern Web DAY 9

技術 [Day 19] 使用 ActiveJob & Sidekiq 背景執行工作

昨天用ApplicationMailer實作了訂單成立後寄送email,不知道大家有沒有發現寄 email 這個工作花費的時間特別久,我的體感時間大概要三秒,如...

鐵人賽 Modern Web DAY 9

技術 [Day 18] 使用 ApplicationMailer 寄Email

Email 寄送是現在網站是必備功能,註冊時寄,週年慶寄,雙11寄,心情好吃飽飯後寄。無怪雖然各種網路行銷,FB,GA,GTM,Line@... 一直推陳出新,...

鐵人賽 Modern Web DAY 9

技術 [Day 16] 關聯資料表加載,解決 N+1 Query

等下會用到的SQL示意圖 開始前先介紹什麼是Left outer join 跟 Inner join Left outer join: LEFT JOIN 可以...

鐵人賽 Modern Web DAY 9

技術 [Day 15] 效能殺手 N+1 Query

昨天[Day 14] 資料表關聯,以一對多為例介紹資料表的關聯has_many跟belongs_to,讓我們很容易做關聯式資料表。但容易寫出拖慢效能的N+1 q...

鐵人賽 Modern Web DAY 9

技術 [Day 14] 資料表關聯,以一對多為例

昨天建立了Product Model,今天要繼續建立商品款式 ProductStyle Model ,並讓這兩個 Model 產生一對多的關聯(一個produc...

鐵人賽 Modern Web DAY 24

技術 Day24 - Ruby比一比: nil?, empty?, blank?, present?

這一系列精選面試題寫下來,我發現新手工程師對於相似、接近的method或概念都會比較困惑,也難怪熱門面試要考這些題目了!這樣才能鑑別出面試候選人真的有弄懂程式觀...

鐵人賽 Software Development DAY 1
說好的Rspec 呢? 系列 第 1

技術 來安裝Rspec 吧!

這是鐵人賽目的:能看完這本書 「 Everyday Rails Testing with RSpec 」 並記錄相關筆記和心得。 為什麼要寫測試? 為什麼選擇...

鐵人賽 Software Development DAY 2

技術 菜雞的踩坑之旅 Day 3 - 迴圈

前言 迴圈這個部分我覺得差別比較少,最大的差別可能就是Ruby的寫法很簡潔,可以馬上執行腦袋中的迴圈XD 另外下文有昨天沒提到 map 用法(Golang),這...

鐵人賽 Software Development DAY 2

技術 菜雞的踩坑之旅 Day 2 - 變數

身為Ruby玩家,做事前(變數)總是不講(宣告)就直接做,但是隨著程式越寫越多之後,變數總是會在莫名其妙的地方相撞XD,有問題就給他扛下去!好了!經過了昨天與現...

技術 [Ting's筆記Day9] 活用套件Carrierwave gem: (4) 使用Imagemagick修改圖片大小

前情提要:這幾天我都在實驗Carrierwave這套圖片上傳套件,也順利部署到Heroku架站正式環境了。:) 接下來我遇到了新的問題:要如何在上傳的時候,讓C...

技術 [Ting's筆記Day8] 活用套件carrierwave gem: (3) Deploy 圖片上傳功能到 Heroku網站

前情提要: 身為Ruby新手村民,創造穩定且持續的學習步調很重要,我用的方法就是一週在IT邦寫三篇筆記,希望藉由把筆記和遇到的bug記錄下來的過程,能幫助到未來...

技術 [Ting's筆記Day7] 活用套件carrierwave gem: (2) 利用Amazon S3架設圖片伺服器

來到第7篇了!培養寫作習慣真是不容易:) 在我的上一篇文章活用套件carrierwave gem: (1)在Rails實現圖片上傳功能 ,上傳圖片功能已經完成啦...

技術 [Ting's筆記Day6] 活用套件carrierwave gem: (1)在Rails實現圖片上傳功能

carrierwave是一款經典的圖片上傳套件,本篇的目標是先在本地端(development)的rails專案試成功gem。(預計中集的進度會練習怎麼利用Am...