Задержанные рабочие рельсы 3 неопределенный метод «вверх» - PullRequest
0 голосов
/ 06 октября 2011

Я пытаюсь воскресить проект несколько месяцев назад с помощью Rails 3.0.7.

Раньше я отложил работу над ним, но теперь я обновил свои драгоценные камни, и при попытке что-то enqueue я получаю следующую ошибку.

NoMethodError (undefined method up 'для: null: Символ): `

Строка кода:

Delayed::Job.enqueue DelayedXlsExport.new(@email, timestamp, filename)

ЗадержкаXlsExport:

class DelayedXlsExport < Struct.new(:email, :timestamp, :filename)  
  def perform
    ....
  end
end

А вот и часть стека:

activesupport (3.0.10) lib / active_support / callbacks.rb: 415: в _run_create_callbacks' activerecord (3.0.10) lib/active_record/callbacks.rb:277:in создать 'activerecord (3.0.10) lib / active_record / persistence.rb: 257: в create_or_update' activerecord (3.0.10) lib/active_record/callbacks.rb:273:in блок в create_or_update 'activesupport (3.0.10) lib / active_support / callbacks.rb: 419: в _run_save_callbacks' activerecord (3.0.10) lib/active_record/callbacks.rb:273:in create_or_update 'activerecord (3.0.10) lib / active_record / persistence.rb: 40: в save' activerecord (3.0.10) lib/active_record/validations.rb:43:in save 'activerecord (3.0.10) lib / active_record / attribute_methods / dirty.rb: 21: в save' activerecord (3.0.10) lib/active_record/transactions.rb:240:in блок (2 уровня) в сохранить 'activerecord (3.0.10) lib / active_record / Transactions.rb: 292: в block in with_transaction_returning_status' activerecord (3.0.10) lib/active_record/connection_adapters/abstract/database_statements.rb:139:in транзакция 'activerecord (3.0.10) lib / active_record / Transactions.rb: 207: в transaction' activerecord (3.0.10) lib/active_record/transactions.rb:290:in с активной записью with_transaction_returning_status (3.0.10) lib / active_record / Transactions.rb: 240: в block in save' activerecord (3.0.10) lib/active_record/transactions.rb:251:in rollback_active_record_state! ' activerecord (3.0.10) lib / active_record / Transactions.rb: 239: в save' activerecord (3.0.10) lib/active_record/base.rb:504:in создать ' C: /dev/Ruby/Ruby192/lib/ruby/gems/1.9.1/bundler/gems/delayed_job-8efc2aa99e8b/lib/delayed/backend/base.rb: 28: в `Епдиеий '

Мой драгоценный файл:

gem "delayed_job", :branch => 'v2.1', :git => 'git://github.com/collectiveidea/delayed_job.git'

Есть идеи здесь?

1 Ответ

0 голосов
/ 07 октября 2011

Обновление неработающего драгоценного камня исправило эту проблему

gem 'workless', '0.2.0'

...