Во-первых, у меня есть класс, который в приложение/workes/ так:Невозможно вызвать метод другого класса из статического метода
class SendMailTask
include Resque::Plugins::Status
require 'mail'
def perform
...
end
И как контроллер, у меня есть класс UsersController и статический метод, как ниже:
class UsersController < ApplicationController
def self.check
...
::SendMailTask.create(to: [] << @to_addresses, subject: @subject, body: @body)
end
Когда я вызов метод UsersController.check() из другого файла, я получил сообщение об ошибке: "в` блока в узде ": неинициализированный постоянной SendMailTask (NameError)"
Но от другого контроллера, я могу назвать SendMailTask нормально:
class ErrorController < ApplicationController
def index
...
::SendMailTask.create(to: [] << @to_addresses, subject: @subject, body: @body)
end
Я пытаюсь добавить строку:
config.autoload_paths += %W(#{config.root}/app/workers)
к application.rb и попытаться добавить
require './SendMailTask'
в начале файла пользователей _controller.rb но он не работает.
Пожалуйста, помогите мне устранить эту ошибку. Спасибо
Благодарю вас. Когда я добавляю «require» sendmail_task «», он может нормально работать – Viet