Ruby on rails 在简单的rails应用程序中是否需要使用数据库?

Ruby on rails 在简单的rails应用程序中是否需要使用数据库?,ruby-on-rails,Ruby On Rails,我正在学习RoR,我已经完成了一门基础课程,在这门课程中,我制作了一个与数据库交互的应用程序来存储用户和其他模型对象数据 现在我想创建一个简单的应用程序,用户在表单中输入关键字,该应用程序从第三方api获取有关该关键字的信息,然后向用户显示返回的数据 我不需要保存任何数据供以后使用。我只想在提交表单时立即显示它?我可以创建一个不与数据库交互的模型类吗 作为披露,我对持久性的理解来自iOS开发。如果用户需要在将来的会话中访问数据,我需要持久化数据。我还不太明白在当前会话中,如何在没有数据库的情况下

我正在学习RoR,我已经完成了一门基础课程,在这门课程中,我制作了一个与数据库交互的应用程序来存储用户和其他模型对象数据

现在我想创建一个简单的应用程序,用户在表单中输入关键字,该应用程序从第三方api获取有关该关键字的信息,然后向用户显示返回的数据

我不需要保存任何数据供以后使用。我只想在提交表单时立即显示它?我可以创建一个不与数据库交互的模型类吗


作为披露,我对持久性的理解来自iOS开发。如果用户需要在将来的会话中访问数据,我需要持久化数据。我还不太明白在当前会话中,如何在没有数据库的情况下将数据临时存储在web上

不,如果不需要db,就不需要它。但是,请记住,Rails与数据库和ActiveRecord的概念是垂直的

如果不想使用数据库,则应编辑自动生成的文件
application.rb
,并更改行

require 'rails/all'
只需要你需要的框架

# require 'rails/all'
# require 'active_record/railtie'
require 'action_controller/railtie'
require 'action_mailer/railtie'
# require 'active_resource/railtie'
require 'rails/test_unit/railtie'
require 'sprockets/railtie'
如您所见,我注释掉了活动记录和活动资源。这样,Rails将不包括ActiveRecord,如果您跳过数据库创建,它也不会抱怨

您可以使用会话持久化数据。但是,会话的大小是有限的,因为它们通常与cookie一起存储。它适用于小ID或基本变量,但不适用于复杂数据


作为旁注,如果您需要一个没有Rails所有约束的简单框架,您应该试一试。

请检查前一个SO问题:观看Rails的播放,它可能会对您有所帮助。或者您可以尝试Padrino: