我需要的只是ActiveRecord和ActiveMailer,我应该使用Rails / Merb吗?
-
03-07-2019 - |
题
我有一个小型网络应用程序,目前正在 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并使用它的功能。
不隶属于 StackOverflow