ruby-on-rails – 如何在rails中编写和包含常规ruby类

我正在学习Rails.我有一个控制器负责显示解析用户上传的文件的数据.我不希望数据存储在模型中的任何位置.我可以包含一个可以在我的控制器方法中实例化的类吗?这是我的意思的基本代码示例:

该控制器只包含一种方法:

class MyController < ApplicationController
    def index
        test = FileProcessorService.new
        @test = test.test()
    end
end

这是在实例化调用其方法时将处理逻辑的类:

class FileProcessorService
    def test
        return 'This is a test'
    end
end

我的问题:

这个班级最好的存放地点在哪里?如何在控制器中引用此类?
关于在rails中使用类的特定主题的任何建议?常规ruby类的实例是控制器中的问题吗?我不希望我的用户看到相同的数据.这就是为什么我不想在我的控制器中包含全局变量.没有模型,因为我有一个MVC与Java MVC的背景.一旦我理解了基本的rails控制器功能如何工作,我将转向模型.

预先感谢您的帮助.

解决方法

我通常把它们放在应用程序/类中,或者如果它们有很多,则放入更具体的文件夹,如app / services,app / notifiers等.

您可以在config / application.rb中启用自动加载:

config.autoload_paths += %W(#{config.root}/app/classes #{config.root}/app/services)

如果它们不是特定于应用程序,则将它们提取到gem.

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...