我可以在没有数据库的情况下使用Rails,只调用Web服务吗?

Arv*_*ind 6 web-services ruby-on-rails

我打算写一些新的UI代码,很多人建议使用RoR.但是从我到目前为止读到的关于RoR的内容来看,似乎几乎必须要有一个数据库来存储后端数据.就我而言,我无法访问数据库,所有数据对象都可通过Web服务(一些REST和SOAP服务)获得.

我认为在这种情况下我必须使用控制器直接与服务通信,但是在没有模型层(ActiveRecord)的情况下使用RoR仍然是个好主意.

是否有任何其他框架更适合这种方法(我可以使用Java或Ruby中的任何东西,我们没有任何PHP或Python代码).

Jim*_*uls 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 ]
Run Code Online (Sandbox Code Playgroud)

database.yml如果你不加载ActiveRecord,你的文件将被忽略;您的所有模型都可以从 ActiveResource::Base 继承并且可以正常工作。