0

レガシー プロジェクトに、次のようなクラスがあります。

class UserObserver < ActiveRecord::Observer
  def after_create(user)
    unless Rails.env == "development"  # don't spam users when running legacy migrations
      begin
        UserMailer.welcome(user).deliver
        subscribe_user_to_new_account_mailinglist user
      rescue
        # THE FOLLOWING LINE IS THE ONE THAT BOTHERS ME
        puts "User##{user.id} - Signed up using an invalid email address."
      end
    end
  end
end

ご覧のとおり、そこにputsあります。テスト スイートを実行すると、次のような出力が得られます。

be rspec spec/models/user_spec.rb
User#1 - Signed up using an invalid email address.
...User#1 - Signed up using an invalid email address.
..User#1 - Signed up using an invalid email address.
.User#1 - Signed up using an invalid email address.
.User#1 - Signed up using an invalid email address.
.User#1 - Signed up using an invalid email address.
.User#1 - Signed up using an invalid email address.
.User#1 - Signed up using an invalid email address.
.User#1 - Signed up using an invalid email address.
.User#1 - Signed up using an invalid email address.
.User#1 - Signed up using an invalid email address.
.User#1 - Signed up using an invalid email address.
.User#1 - Signed up using an invalid email address.
.User#1 - Signed up using an invalid email address.
.User#1 - Signed up using an invalid email address.
.

Finished in 12.19 seconds
18 examples, 0 failures

私は余分な混乱の大ファンではありません。緑色の点だけが見えるはずです。

の代わりにその行で何をするのが良いでしょうputsか?

4

1 に答える 1