2009-06-22 87 views
6

我打算寫一些新的UI代碼,許多人建議使用RoR。但從目前爲止我所讀到的關於RoR的內容來看,似乎幾乎必須有一個數據庫來存儲後端數據。就我而言,我無法訪問數據庫,並且所有數據對象都可以通過Web服務(某些REST和SOAP服務)獲得。我可以不使用數據庫而只使用Rails調用Web服務嗎?

我想我必須使用控制器來直接與服務在這種情況下,但是它仍然是一個好主意,使用RoR沒有模型層(ActiveRecord)。有沒有其他框架更適合這種方法(我可以在Java或Ruby中使用任何東西,我們沒有任何PHP或Python代碼)。

回答

3

Rails可以正常工作;它明確支持沒有ActiveRecord的運行。看到默認environment.rb文件的註釋:

# Skip frameworks you're not going to use. To use Rails without a database 
# you must remove the Active Record framework. 
# config.frameworks -= [ :active_record, :active_resource, :action_mailer ] 

,如果你不加載的ActiveRecord你database.yml文件將被忽略;所有的模型都可以從ActiveResource :: Base繼承,並且工作得很好。

+0

所以我可以驗證也設置這種方式? – Arvind 2009-06-22 06:33:08

0

如果Web服務是你所做的,那麼我會推薦sinatra。 Sinatra使得在Web服務上工作的應用程序變得輕而易舉。如果您想在具有片段網址的客戶端上使用類似的方法,請查看sammy。它們都非常適合構建具有非傳統數據源的Web應用程序。

相關問題