0

そのため、Rails 2 の古いプラグインには、notifiable例外通知をアタッチするために必要な Rake タスクを囲むために使用できるメソッドがありました。ただし、rake タスクを実行しようとすると、未定義のメソッド エラーが発生します。私は周りを見回して、他の誰かがexception_notifyこの方法を使用していることに気付き、これを置き換えようとしました:

task(:create_orders_for => :environment) do
  notifiable do
    ...
  end
end

これとともに:

exception_notify {:create_orders_for => :environment} do
  #notifiable do
    ...
end

しかし、うまくいきません。このメソッドの Rails 3 バージョンを知っている人はいますか? どこにも見つかりません。

4

1 に答える 1

1

これが私が最終的にやったことです。よく働く。

  1. ミドルウェア構成を environment/whatever_environment_you_want.rb ファイルに追加します
  2. dev または test でテストしている場合は、consumer_all_requests_local を次のように設定する必要があります。false
  3. rake タスクを次のように変更します。

    task(:create_orders_for => :environment) do
    begin
      ...
    rescue => e
      ExceptionNotifier::Notifier.exception_notification(Rails.env, e).deliver
    end
    

    終わり

于 2013-06-07T16:10:24.300 に答える