【问题标题】:Which gems can a Rails app survive without?Rails 应用程序没有哪些宝石可以生存?
【发布时间】:2023-03-17 07:47:01
【问题描述】:
  • actionmailer
  • 动作包
  • 活动资源
  • 积极支持

我有一个基本的脚手架 CRUD 应用程序,它使用 ActiveRecord 连接到 SQLite 数据库,并且我已经冻结了我的 Rails gem。

我可以删除哪些 gem 而不会影响我的应用?

【问题讨论】:

    标签: ruby-on-rails ruby rubygems minimize


    【解决方案1】:

    如果你从不使用电子邮件,ActionMailer 就可以使用,而且 ActiveResource 只是一个比 ActiveRecord 更符合 REST 的 Rails API。你需要剩下的:

    • ActionPack 处理将 Web 请求拆分到控制器和视图
    • ActiveSupport 将大量来自 Ruby 的 mixin 和语法糖放入 Rails 中

    但更重要的是,为什么需要删除宝石?好像它们占用的空间不大。

    【讨论】:

    • 这是一个非常有趣的问题。我会做一个新的专门问这个问题。祝你好运!
    • 实际上,ActiveSupport 并没有让“生活更轻松”。它是一个要求。它基本上是捆绑 Rails 中使用的所有 Ruby 扩展的库。
    • ActiveResource 不能替代 ActiveRecord! ActiveResource 允许您使用类似于 API 的 ActiveRecord 来使用 RESful Web 服务。
    • @Skade, @John:是的,我说的不是很好。但我的观点是 ARes 不是严格要求的(您不必使用 RESTful API)。我注意到 ActiveSupport 是必需的部分之一,因为您需要 Rails 中的这些扩展。
    • 也许他并不想真正删除 gem,只是将它们从 environment.rb 中排除,这样它们就不会被加载...?
    猜你喜欢
    • 2013-08-16
    • 2012-08-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-18
    相关资源
    最近更新 更多