首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在非常薄的应用程序中使用rails

在非常薄的应用程序中使用rails
EN

Stack Overflow用户
提问于 2015-05-13 12:04:47
回答 1查看 46关注 0票数 2

我已经用Rails在一个大型网站上工作了两年多了,我发现编写web应用程序或服务非常方便和容易。现在我想构建一个非常瘦的web服务:没有DB,没有前端1-2控制器,每个控制器都有2-3个动作。

当我调用rails new时,它是一种“脚手架”--一种大型应用程序结构,有什么方法可以用rails代替默认的大型结构来替代小型服务的合适结构呢?(顺便说一句,如果你认为我不需要在这样的项目中使用rails,我们欢迎你解释原因。)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-05-13 17:36:39

我只是想提出一些意见,但我们不想在评论中回答,所以我试着综合以下几点:

Rails的基础设施被设计用来容纳一个相当复杂的应用程序,而且对于你所说的那种简单的应用程序来说,这可能是太过分了。这很重要,因为Rails包含了约定高于配置,而且约定是面向更大的应用程序的。下面是几个例子(不是详尽无遗的列表):

  1. Rails将路由分离到自己的文件中,每个控制器类用于与每种类型的资源交互。如果你的应用程序中只有少数几个页面,这可能会比你所需要的更多。
  2. 尽管您可以告诉它不要这样做,但Rails默认假设您希望使用ActiveRecord (并且您有一个数据库可供它交谈)。它还假设您需要模型类,并且它们都足够多,而且它们足够复杂,需要它们自己的单独文件目录。
  3. Rails资产管道非常适合处理大量需要大量预处理的复杂资产。这也是一种痛苦的屁股。

有许多基于Ruby的微框架可能更适合您描述的应用程序。辛纳特拉可能是使用最广泛的。它做了很少的假设,因此是轻量级的,允许您在应用程序中建立任何您想要的设计模式。还有一些一群人可能值得考虑。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30214277

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档