我有一个小型网络应用程序,目前正在 Sinatra 上运行。它只有两页,所以我真的不需要控制器或许多视图。我已将ActiveRecord与数据库和ActiveMailer进行交互以发送和接收邮件。

在像这样小的项目上使用Rails或Merb是否值得?我发现自己添加了Rails中包含的功能。我之前没有任何关于Merb的经验,所以我真的不知道这是不是一个合适的选择。但是从我所听到的情况来看,Merb可能是一个只需要几个组件的项目的方式。

感谢。

有帮助吗?

解决方案

如果您已经在Sinatra上运行了一个小项目,则无需切换到Rails。您可以在Rails之外使用ActiveRecord和ActiveMailer。

其他提示

Merb正在与Rails for Rails 3.0版合并。作为此过程的一部分,核心Rails架构将被“合并”。以便更容易配置为仅使用您需要的特定组件。

随着应用程序的增长,您可能会重新发现已经存在的功能,在这种情况下,我会考虑切换框架。

就个人而言,我甚至将Rails用于非常小的项目。这意味着我有一个单一的框架和部署环境,用于我所处理的所有事情。

我经常使用Sinatra来做比你描述的更大的东西。您发现需要添加哪些Rails功能?如果它只是像 5.hours.ago 之类的东西,你总是可以:a)将那部分代码从activesupport中拉出来并粘贴到项目中的“common”/类似文件中,或者b)只需要activesupport并使用它的功能。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top