惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

罗磊的独立博客
The GitHub Blog
The GitHub Blog
Hugging Face - Blog
Hugging Face - Blog
博客园 - 聂微东
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
IT之家
IT之家
小众软件
小众软件
博客园_首页
G
Google Developers Blog
Apple Machine Learning Research
Apple Machine Learning Research
MyScale Blog
MyScale Blog
Engineering at Meta
Engineering at Meta
Jina AI
Jina AI
酷 壳 – CoolShell
酷 壳 – CoolShell
人人都是产品经理
人人都是产品经理
B
Blog RSS Feed
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
D
Docker
B
Blog
雷峰网
雷峰网
WordPress大学
WordPress大学
Stack Overflow Blog
Stack Overflow Blog
宝玉的分享
宝玉的分享

Nic Lin's Blog

謝明真 - 高效領導力的課後筆記 NFT 開發實戰!基礎智能合約入門 (3) NFT 開發實戰!基礎智能合約入門 (2) NFT 開發實戰!基礎智能合約入門 (1) 如何自我檢測 log4j CVE 漏洞 Rails 如何在資料寫入時記錄來源 IP 位置 如何經營工程師 Youtube 頻道 - Part 8 營收篇 如何經營工程師 Youtube 頻道 - Part 7 酸民文化篇 如何經營工程師 Youtube 頻道 - Part 5 設備器材篇 如何經營工程師 Youtube 頻道 - Part 4 後製剪輯篇 如何經營工程師 Youtube 頻道 - Part 3 文案企劃篇 如何經營工程師 Youtube 頻道 - Part 2 設備器材篇 如何經營工程師 Youtube 頻道 - Part 1 制訂頻道方向篇 如何經營工程師 Youtube 頻道 - Part 0 Rails 中避免 race condition 的最佳實踐(二) Rails 中避免 race condition 的最佳實踐(一) 10 分鐘整合 google sheet 做自動化開發功能週報 經營 Side Project 300 天所帶來的收穫及挑戰 我的 Youtube 影片製作流程 API 設計時必須注意的 HTTP header 底線問題 如何提升你的程式可讀性之實務技巧(三) 如何提升你的程式可讀性之實務技巧(二) 如何提升你的程式可讀性之實務技巧(一) Ruby 中使用 freeze 優化效能的時機 避免 React 中的 useEffect 無限 render 在 Rails 內輕量使用 Vue Component 的最佳實踐 如何在區域網路用 Docker 架設有 SSL 的 Gitlab 從被問到問人,那些我常問的面試問題 [Rails] 如何漂亮寫出可維護的 query (Maintainable Rails Query) 在已知長度情況下優化 slice 的性能
[Rails] 利用 pow 取代 localhost:3000 進行開發吧!
Nic Lin · 2017-07-23 · via Nic Lin's Blog

一般 Rails 開發久一些的工程師,都會對還要額外開一個 terminal 來跑 localhost:3000 這件事情來得厭煩

尤其容易遇到如果同時開發兩個專案以上,要不時的切換來切換去,或是在開一個port 來執行 rails s -p 3001 ,同時也會佔用一個 terminal ,並且也沒有一個容易記一些的域名,比方說 nic-repo.dev

Pow 這個玩意兒就是來解決這些工程師的困擾,當你訪問該開發用的 domain 時會直接啟動 server ,並且在預設的 timeout 過後會自動 kill server 運行。

也可以安裝相對應的 gem install powder,就可以直接執行重啟指令

powder restart

而不用原本的

touch tmp/restart.txt

Pow 安裝方法

進入 Pow 官方網站

依照說明,執行安裝指令

curl get.pow.cx | sh

接下來切換到 .pow 目錄

cd ~/.pow

然後對你想要做開發域名設定的專案做個 sync

ln -s /path/to/myapp

例如,我希望能訪問 nic-repo.dev 來進行開發我的 nic-repo 的話

ln -s ~/projects/nic-repo nic-repo

就可以順利訪問 http://nic-repo.dev 進行開發了哦

查看 log

Rails development log

pow

tail -f log/development.log

powder

powder applog

##缺點:

使用 binding.pry 進行開發有些麻煩,需要安裝 pry-remote

並將原本用的 binding.pry 替換成 binding.remote_pry

然後在執行到中斷點的時候,於 terminal 裡輸入 pry-remote

來取得回應,並進行操作,不過 pry-remote 還是會常常遇到 lag、輸入點錯位、或是莫名斷線等問題,在這邊我的開發模式還是會在用到 binding.pry 時在開一個 rails server 起來就是了(聽起來有點蠢XD)