代码之家  ›  专栏  ›  技术社区  ›  Arvind

我是否可以使用完全没有数据库且只调用web服务的Rails?

  •  6
  • Arvind  · 技术社区  · 17 年前

    我计划编写一些新的UI代码,许多人建议使用RoR。但从我目前所读到的关于RoR的资料来看,拥有一个数据库来存储后端数据几乎是强制性的。在我的例子中,我没有访问数据库的权限,所有的数据对象都可以通过web服务(一些REST和SOAP服务)访问。

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

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

    2 回复  |  直到 17 年前
        1
  •  3
  •   Jim Puls    17 年前

    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 ]
    

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

        2
  •  0
  •   Vagmi Mudumbai    17 年前

    如果你只做web服务,那么我建议 sinatra . Sinatra使在web服务上工作的应用程序变得轻而易举。如果您希望在客户端上使用片段url使用类似的方法,请签出 sammy . 它们都非常适合构建具有非传统数据源的web应用程序。