Направляющие проверяют если консоль IRB или веб-страница

В моей модели я хотел бы проверить, работает ли приложение в консоли IRB или как веб-сайт?

class MyModel < ActiveRecord::Base
  def xmethod
    if !isIRBconsol
      self.user_id = UserSession.find.user.id
    end
  end
end
5
задан Bo Persson 5 February 2012 в 18:20
поделиться

1 ответ

Это немного похоже на взлом, но он должен работать:

class MyModel < ActiveRecord::Base
  def am_i_in_irb?
    self.private_methods.include? 'irb_binding'
  end
end

Но, как сказала Кэти Ван Стоун выше, это, вероятно, что-то получше решение.

3
ответ дан 14 December 2019 в 13:34
поделиться
Другие вопросы по тегам:

Похожие вопросы: