Ruby on rails 删除Rails项目中的数据库以及所有相关文件

Ruby on rails 删除Rails项目中的数据库以及所有相关文件,ruby-on-rails,database,ruby-on-rails-4,Ruby On Rails,Database,Ruby On Rails 4,我目前正在Rails中构建一个使用API的应用程序,最近我不得不生成一个模型并保存一些记录来“解决”一些问题,但我现在没有这个问题,所以我想问一下 在我的例子中(使用API),完全不使用数据库是一个好的实践吗 如果上面的答案是肯定的,我可以删除哪些文件以使Rails项目尽可能干净?(您将使用的物品) 在我的情况下(使用API),最好不要使用数据库? 大多数类型的应用程序都需要某种长期存储—我想说,不需要的情况更多的是一种例外—因此,不,一般来说,您不能说不使用数据库是一种好的做法 即使您使用外部

我目前正在Rails中构建一个使用API的应用程序,最近我不得不生成一个模型并保存一些记录来“解决”一些问题,但我现在没有这个问题,所以我想问一下

  • 在我的例子中(使用API),完全不使用数据库是一个好的实践吗
  • 如果上面的答案是肯定的,我可以删除哪些文件以使Rails项目尽可能干净?(您将使用的物品)
  • 在我的情况下(使用API),最好不要使用数据库?

    大多数类型的应用程序都需要某种长期存储—我想说,不需要的情况更多的是一种例外—因此,不,一般来说,您不能说不使用数据库是一种好的做法

    即使您使用外部API作为持久层,您仍然希望在应用程序中使用模型作为业务逻辑的持有者。rails中的模型不仅仅是存储——它们还构建了实际的域,并为其中的对象建立了规则和关系

    在Rails中,ActiveModel和默认的ORM ActiveRecord是独立的实体-ActiveModel在没有AR的情况下工作良好

    # A rails model without ActiveRecord
    class Pet
      include ActiveModel::Model
      attr_accessor :name
      validates :name, presence: true
    end
    
    另外,您可能希望使用某种持久性,例如memcached或redis,以提高性能并减少API请求的数量

    如果上面的答案是肯定的,我可以删除哪些文件以使Rails项目尽可能干净?


    您可以使用
    --skip active record
    选项,
    rails new someapp-O
    生成一个没有ActiveRecord的rails应用程序。要从现有应用程序中删除ActiveRecord,您需要从GEM文件中删除相关的GEM,并从
    config/application.rb

    PS中删除中间件。不要同时使用ruby-on-rails-3和ruby-on-rails-4标记。它们用来表示问题具体是关于3或4的。