我有一个小型 Web 应用程序,目前正在Sinatra上运行。它只有两页,所以我真的不需要控制器或很多视图。我已经包括 ActiveRecord 与数据库交互和 ActiveMailer 发送和接收邮件。
在这么小的项目上使用 Rails 或 Merb 是否值得?我发现自己添加了 Rails 中包含的功能。我之前没有任何使用 Merb 的经验,所以我真的不知道这是否是一个合适的选择。但据我所知,Merb 可能是进行只需要几个组件的项目的方式。
谢谢。
我有一个小型 Web 应用程序,目前正在Sinatra上运行。它只有两页,所以我真的不需要控制器或很多视图。我已经包括 ActiveRecord 与数据库交互和 ActiveMailer 发送和接收邮件。
在这么小的项目上使用 Rails 或 Merb 是否值得?我发现自己添加了 Rails 中包含的功能。我之前没有任何使用 Merb 的经验,所以我真的不知道这是否是一个合适的选择。但据我所知,Merb 可能是进行只需要几个组件的项目的方式。
谢谢。
如果您已经在 Sinatra 上运行一个小型项目,则无需切换到 Rails。您可以在 Rails 之外使用 ActiveRecord 和 ActiveMailer。
Merb 正在与 Rails for Rails 3.0 版合并。作为这个过程的一部分,核心 Rails 架构将被“merbified”,以便更容易配置为仅使用您需要的特定组件。
随着您的应用程序的增长,您可能会发现自己正在重新发明已经存在的功能,在这种情况下,我会考虑切换框架。
就个人而言,即使是非常小的项目,我也会使用 Rails。这意味着我为我所做的一切工作都有一个单一的框架和部署环境。
我经常将 Sinatra 用于比您描述的要大得多的东西。您发现需要添加 Rails 的哪些功能?如果它只是诸如此类的5.hours.ago
东西,您总是可以:a)将那部分代码从activesupport中拉出来并将其粘贴到项目中的“通用”/类似文件中,或者b)只需要activesupport并使用它的功能。