В моей модели я хотел бы проверить, работает ли приложение внутри консоли IRB или как веб-сайт?
class MyModel < ActiveRecord::Base def xmethod if !isIRBconsol self.user_id = UserSession.find.user.id end end end
Почему не просто if defined?(IRB)?
if defined?(IRB)
Это что-то вроде хака, но оно должно работать:
class MyModel < ActiveRecord::Base def am_i_in_irb? self.private_methods.include? 'irb_binding' end end
Но, как говорила Кэти Ван Стоун, это, вероятно, лучшее решение.
unless self.private_methods.include? 'irb_binding' #put your rufus scheduling here end