[Rails] bundle open 設定

記錄一下遇到問題的版本 macOS Version: 10.13.5 Sublime Version: 3.0, Build 3143 bundle open 可以打開 gem 如果沒設定過 , 第一次使用會顯示 修改你的 .bashrc 或 .zshrc , 加上 export EDITOR='subl -w' 接著再試一次 如果出現上圖問題 , 要在設定 sublime 的 symbolic link $ sudo ln -s /Applications/Sublime »

[Rails] mysql2 bundle 時錯誤

錯誤訊息: Fetching mysql2 0.3.20 Installing mysql2 0.3.20 with native extensions Gem::Ext::BuildError: ERROR: Failed to build gem native extension. /Users/stan/.rvm/rubies/ruby-2.1.2/bin/ruby extconf.rb checking for ruby/thread.h... yes checking for »

[Rails] Gemfile source 吃不到問題

由於專案內 Gemfile 的 source 有使用到 Gem in a Box 架設的內部 gem server 的 gem 今天用了另一台電腦跑環境, 在 bundle install 完後, gemfile.lock 內的有一些 gem 就消失了 後來查了很久才發現是本機的 bundler 太舊 (version 1.6.2) 將 bundler 更新到 1.16.3 即解決 »

[AWS] Elastic Beanstalk 簡介

Elastic Beanstalk 是什麼 這是官網的介紹 可以快速部署和管理應用程式,而不必擔心執行那些應用程式的基礎設施。AWS Elastic Beanstalk 可降低管理複雜性而不會限制選擇或控制。您只需上傳應用程式,AWS Elastic Beanstalk 將自動處理容量佈建、負載平衡、擴展和應用程式運作狀態監控的細節。 簡單說只需要把程式碼放上去,Beanstalk 整合了 AWS 各項服務,只需要使用 beanstalk 的 dashboard 操作就可以快速的調整各項服 »

[DB] partition 與 sharding 不同

partition 是將一個 table 的資料,分割放置到多個 table 缺點: 雖切割成多 table,但還是在同一台 database 內。資料庫的效能仍受限於該台資料庫所能提供之 throughput sharding 是將一個 table 的資料放到多個 database 缺點: 資料散落在不同的 database,資料查詢變得很複雜 (e.g. 無法 join、transaction 沒有 ACID) Ref: What’s MySQL partition MySQL »