2009-06-22 41 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应用程序。

相关问题