preloader
待做事項

Ruby Grape gem API

近期想要用Grape gem做一個API的網站,放在Rails 4框架內,藉此向外提供一些資料給各種應用環境使用,也能日後再建立其他的Rails app。經多次嘗試,目前的狀態是,撰寫的程式有使用Grape gem,無法藉由Rails的ActiveRecord class索取既存的Postgres資料庫資料。

目前想到有兩個解決方式:

  1. 建立一個新的資料庫和Rails app,並充實其Model, Controller和View的內容,再經由Grape gem建立一個API網站,使Grape能夠透過ActiveRecord存取既存的資料庫內容。簡而言之是,先建立一個全新Rails app,才做API網站。

  2. 尋找讓Grape gem這類Rack framework gem可以直接存取資料庫的方式,而Rails只新增一個Rails project,不去充實Model, Controller和View的內容。

第二種是我想要進行的方式,也是稍早尋找解決方法的方向。因為用第一種是比較簡單的解決方式,但是我若用第一種,我依然不知道第二種情況的錯誤原因和解決方法。我認為真實情況可能很少會去複製資料庫的內容到新的應用下,且原本的資料庫必須持續不間斷地與舊有應用互動,以防止掉資料。