Delayed_Job: Ошибка неопределенного метода в любом вызове

У меня есть приложение Rails 3.0.5, которое работало совсем хорошо с Delayed_job 2.1.4.

Это было несколько недель, так как я коснулся приложения, но я просто пошел настроить его и заметил, что задержка? В частности, любой звонок для задержки_job возвращает ошибку «неопределенный метод» в методе после задержки. (например, studentmailer.delay.student_mail («Test») Возвращает «неопределенный метод» на «Student_Mail»), я не могу понять, почему. Несколько вещей:

  • замена stuctionmailer.delay.student_mail («тест») со студентомMailer.Student_mail («Test»). Доставка доставляет почту просто в порядке.

  • не изменили никаких версий GEM на сайте, они были заблокированы, поскольку разработка

  • RVM удаляла и переустановлена ​​

  • , происходит по всем методам Mailer

код и ошибка ниже:

Mailer:

class StudentMailer < ActionMailer::Base
  def course_signup(email, password, course, enrolment)
    @email = email
    @password = password
    @course = course
    @enrolment = enrolment
    @student = Student.where(:email => email).first
    if (@student.user.first_name && @enrolment.student.user.last_name) then
      @username = @student.first_name.gsub(/[^[:alnum:]]/, '').downcase + '.' + @student.last_name.gsub(/[^[:alnum:]]/, '').downcase
    else
      @username = "fcuser#{@student.id}"
    end
    mail(:to => email, :from => ENV['ACCOUNTS_EMAIL'], :subject => "You have been enrolled as a student for #{course}", :content_type => 'text/plain') 
  end
end

Модель (Mailer вызывается on allow_save)

  after_create {
    studentmailer = StudentMailer
    #studentmailer.course_signup(self.student.email, self.purchase.course).deliver
    randompass = RandomPassword.random_string(20)
    randomGatewayPass = RandomPassword.random_string(8)
    studentmailer.delay.course_signup(self.student.email, randomGatewayPass, self.purchase.course, self)
    self.save   }

CONFIG / BOOT.RB

require 'yaml'
YAML::ENGINE.yamler = 'syck'

require 'rubygems'
gemfile = File.expand_path('../../Gemfile', __FILE__)
begin
  ENV['BUNDLE_GEMFILE'] = gemfile
  require 'bundler'
  Bundler.setup
rescue Bundler::GemNotFound => e
  STDERR.puts e.message
  STDERR.puts "Try running `bundle install`."
  exit!
end if File.exist?(gemfile)

Отложенная ошибка задания:

{undefined метод Cude_signup 'для # /Users/john/.rvm/gems/ruby-1.9.2-P290/gems/delayed_job-2.1.4/lib/delayed/performable_mailer.rb:6:in. Выполните «\ N / пользователи / John / .rvm / Gems / Ruby-1.9.2-P290 / GEMS / HELDED_JOB-2.1.4 / lib / задержка / Backend / base.rb: 87: в Invoke_job '\ N / пользователи / John / .RVM / GEMS / RUBY-1.9.2-P290 / GEMS / HELDED_JOB-2.1.4 / lib / delayed / worker.rb: 120: в Блок (2 уровня) в Run '\ N / пользователи / John / .rvm / Rubries / Ruby-1.9.2-P290 / Lib / Ruby / 1.9.1 / Timeout.rb: 58: в Тайм-аут '\ N / пользователи / John / .rvm / Gems / Ruby-1.9.2-P290 / GEMS / DELAYED_JOB-2.1.4 / lib / delayed / worker.rb: 120: в Блок в Run '\ N / пользователи / John / .rvm / Rubies / Ruby-1.9.2-P290 / Lib / Ruby / 1.9.1 / Benchmark.rb: 310: в Realtime '\ N / пользователи / John / .RVM / GEMS / RUBY-1.9.2-P290 / GEMS / HELDED_JOB-2.1.4 / lib / delayed / worker.rb: 119: в Run '\ N / пользователи / John / .rvm / gems / ruby-1.9.2-p290 / gems / delayed_job-2.1.4 / lib / delayed / worker.rb: 177: в REVER_AND_RUN_ONE_JOB '\ N / пользователи / John / .RVM / GEMS / RUBY-1.9.2-P290 / GEMS / HELLED_JOB-2.1.4 / lib / задержка / Worker.rb: 104: в Блок в Work_off '\ N / пользователи / John / .RVM / GEMS / RUBY-1.9.2-P290 / GEMS / GLAYED_JOB-2.1.4 / lib / delayed / worker.rb: 103: в Times '\ N / пользователи / John / .RVM / GEMS / RUBY-1.9.2-P290 / GEMS / DELAYED_JOB-2.1.4 / lib / задержка / Worker.rb: 103: в Work_off '\ N / пользователи / John / .RVM / GEMS / RUBY-1.9.2-P290 / GEMS / DELAYED_JOB-2.1.4 / lib / delayed / worker.rb: 78: в Блок (2 уровня) в Старт '\ N / пользователи / John / .rvm / rubries / ruby-1.9.2-p290 / lib / ruby ​​/ 1.9.1 / bengmark.rb: 310: в Realtime '\ N / пользователи / John / .RVM / GEMS / RUBY-1.9.2-P290 / GEMS / DELAYED_JOB-2.1.4 / lib / задержка / Worker.rb: 77: в Блок в Старт '\ N / пользователи / John / .RVM / GEMS / RUBY-1.9.2-P290 / GEMS / DELAYED_JOB-2.1.4 / lib / delayed / worker.rb: 74: в Loop '\ N / пользователи / John / .RVM / GEMS / RUBY-1.9.2-P290 / GEMS / HELDED_JOB-2.1.4 / lib / delayed / worker.rb: 74: в Старт '\ N / пользователи / John / .RVM / GEMS / RUBY-1.9.2-P290 / GEMS / DELAYED_JOB-2.1.4 / lib / задержка / command.rb: 104: в Run '\ N / пользователи / John / .rvm / Gems / Ruby-1.9.2-P290 / GEMS / HELDED_JOB-2.1.4 / lib / задержка / command.rb: 83: в Блок в run_process '\ N / пользователи / John / .RVM / GEMS / RUBY-1.9.2-P290 / GEMS / DAEMONS-1.1.4 / LIB / DAEMONS / Application.RB: 249: в Call '\ N / пользователи / John / .rvm / Gems / Ruby-1.9.2-P290 / Gems / Daemons-1.1.4 / Lib / Daemons / Application.rb: 249: в Блок в start_proc '\ N / пользователи / John / .RVM / GEMS / RUBY-1.9.2-P290 / GEMS / DAEMONS-1.1.4 / LIB / DAEMONS / DAEMANIZE.RB: 197: в Call '\ N / пользователи / John / .rvm / Gems / Ruby-1.9.2-P290 / Gems / Daemons-1.1.4 / Lib / Daemons / Daemonize.rb: 197: в Call_as_daemon '\ N / пользователи / John / .rvm / Gems / Ruby-1.9.2-P290 / Gems / Daemons-1.1.4 / lib / daemons / application.rb: 253: в start_proc '\ N / пользователи / John / .RVM / GEMS / RUBY-1.9.2-P290 / GEMS / DAEMONS-1.1.4 / LIB / DAEMONS / Application.RB: 293: в Старт '\ N / пользователи / John / .rvm / Gems / Ruby-1.9.2-P290 / Gems / Daemons-1.1.4 / Lib / Daemons / Controller.RB: 70: в Run '\ N / пользователи / John / .rvm / Gems / Ruby-1.9.2-P290 / Gems / Daemons-1.1.4 / lib / daemons.rb: 195: в Блок в Run_Proc '\ N / пользователи / John / .RVM / GEMS / RUBY-1.9.2-P290 / GEMS / DAEMONS-1.1.4 / LIB / DAEMONS / CMDLINE.RB: 109: в Call '\ N / пользователи / John / .rvm / Gems / Ruby-1.9.2-P290 / Gems / Daemons-1.1.4 / lib / daemons / cmdline.rb: 109: в Catch_Exceptions '\ N / пользователи / John / .rvm / Gems / Ruby-1.9.2-P290 / Gems / Daemons-1.1.4 / lib / daemons.rb: 194: в Run_Proc '\ N / пользователи / John / .RVM / GEMS / RUBY-1.9.2-P290 / GEMS / DELAYED_JOB-2.1.4 / lib / задержка / command.rb: 81: в Run_Process '\ N / пользователи / John / .RVM / GEMS / RUBY-1.9.2-P290 / GEMS / GLAYED_JOB-2.1.4 / lib / delayed / command.rb: 75: в Блок в Деремонизация '\ N / Пользователи / John / .rvm / Gems / Ruby-1.9.2-P290 / GEMS / HELDED_JOB-2.1.4 / lib / hellowed / command.rb: 73: в Times '\ N / пользователи / John / .RVM / GEMS / RUBY-1.9.2-P290 / GEMS / HELDED_JOB-2.1.4 / lib / задержка / command.rb: 73: в демомонировать '\ nscript / delayed_job: 5: в `' | 2011-09-06 07:42:21 |. Null |. 2011-09-06 07:43:00 |. Null |. 2011-09-06 07:40:07 |. 2011-09-06 07:43:00 |

5
задан PlankTon 7 September 2011 в 03:22
поделиться